private static List <Alternative> GetAlternativeList(OptionKendoList <TSecond, TFirst> optionKendoList)
        {
            List <Alternative> options = new List <Alternative>();

            if (HasDescription(optionKendoList.Option1))
            {
                options.Add(new Alternative {
                    Description = optionKendoList.Option1
                });
            }
            if (HasDescription(optionKendoList.Option2))
            {
                options.Add(new Alternative {
                    Description = optionKendoList.Option2
                });
            }
            if (HasDescription(optionKendoList.Option3))
            {
                options.Add(new Alternative {
                    Description = optionKendoList.Option3
                });
            }

            return(options);
        }
 public static TFirst CreateFromOptionKendoList(OptionKendoList <TSecond, TFirst> optionKendoList) =>
 new TFirst
 {
     Name    = optionKendoList.Name,
     Options = GetAlternativeList(optionKendoList)
 };