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()); }