using System; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Reflection; namespace BusinessLogic.Extensions { public static class EnumExtensions { public static string GetDisplayName(this Enum enumValue) { string displayName; displayName = enumValue.GetType() .GetMember(enumValue.ToString()) .FirstOrDefault() .GetCustomAttribute()? .GetName(); if (String.IsNullOrEmpty(displayName)) { displayName = enumValue.ToString(); } return displayName; } } }