public static List <GenericObject> ConvertEnumToList(Type enumType)
        {
            if (enumType == null)
            {
                return(new List <GenericObject>());
            }
            var numArray  = (int[])Enum.GetValues(enumType);
            var names     = Enum.GetNames(enumType);
            var arrayList = new List <GenericObject>();

            try
            {
                for (int index = 0; index < numArray.GetLength(0); ++index)
                {
                    var doc = new GenericObject
                    {
                        Id = numArray[index]
                    };
                    if (names[index].IndexOf("_", StringComparison.Ordinal) > -1)
                    {
                        names[index] = names[index].Replace("_", " ");
                    }
                    doc.Name = names[index];
                    arrayList.Add(doc);
                }
            }
            catch (Exception ex)
            {
                return(new List <GenericObject>());
            }
            return(arrayList);
        }
        public static List <GenericObject> GeneratYearList(int startYear, int stopYear)
        {
            try
            {
                if (startYear < 1 || stopYear < 1 || (stopYear < startYear))
                {
                    return(new List <GenericObject>());
                }

                var yearList = new List <GenericObject>();

                for (long i = startYear; i < stopYear + 1; i++)
                {
                    var doc = new GenericObject
                    {
                        Id   = i,
                        Name = i.ToString(CultureInfo.InvariantCulture)
                    };
                    yearList.Add(doc);
                }
                return(yearList);
            }
            catch (Exception ex)
            {
                return(new List <GenericObject>());
            }
        }