using System.Collections.Generic;
using System.ComponentModel;
using System.Security.Cryptography;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
public static class Program
public static void Main()
var data = (int)OrderStatus.Pending;
var temp = data.GetEnumDescription<OrderStatus>();
public static string GetEnumDescription<T>(this int value) where T : Enum
FieldInfo fi = (typeof(T)).GetType().GetField(value.ToString());
Console.WriteLine((typeof(T)));
if (fi.GetCustomAttributes(typeof(DescriptionAttribute), false) is DescriptionAttribute[] attributes && attributes.Any())
result = attributes.First().Description;
[Display(Name = "Đã tạo", Description = "#078B64")]
[Display(Name = "Chờ duyệt", Description = "#666666")]
[Display(Name = "Đã duyệt", Description = "#ff9933")]
[Display(Name = "Đã hoàn thành", Description = "#078B64")]
[Display(Name = "Hủy - Chờ duyệt", Description = "#fd397a")]
[Display(Name = "Hủy - Đã duyệt", Description = "#fd397a")]
[Display(Name = "Hủy - Đã hoàn tiền", Description = "#fd397a")]