private List <SelectListItem> GetAllValuesListInt <TEnum>(string name = null)
     where TEnum : struct, IConvertible
 {
     return(EnumExtensions.GetAllValuesListInt <TEnum>(name).Select(c => new SelectListItem()
     {
         Text = c.Value,
         Value = c.Key.ToString()
     }).ToList());
 }