public static string GetDisplayName(T obj)
{
var type = typeof(T);
var name = Enum.GetName(type, obj);
var field = type.GetField(name);
var attr = (DisplayAttribute)field.GetCustomAttribute(typeof(DisplayAttribute));
return attr.Name ?? string.Empty;
}