public static string getDescription(IList <SimpleIdName> lista, string str)
        {
            string[] itens = str.Split(',');
            string   saida = "";

            for (int i = 0; i < itens.Length; i++)
            {
                if (itens[i] == String.Empty)
                {
                    continue;
                }

                try
                {
                    SimpleIdName it = lista.Where(s => s.Id.ToString() == itens[i]).Single();

                    if (saida != "")
                    {
                        saida += ", ";
                    }

                    saida += it.Name;
                }
                catch { }
            }

            return(saida);
        }
        public static IList <SimpleIdName> createByString(string str)
        {
            List <SimpleIdName> lst = new List <SimpleIdName>();

            string[] itens = str.Split(',');

            for (int i = 0; i < itens.Length; i++)
            {
                if (itens[i] == String.Empty)
                {
                    continue;
                }

                var cols = itens[i].Split(new string[] { "||" }, StringSplitOptions.None);

                var itemSimple = new SimpleIdName();
                if (cols.Length > 1)
                {
                    itemSimple.Id   = cols[0];
                    itemSimple.Name = cols[1];
                }
                else
                {
                    itemSimple.Id   = cols[0];
                    itemSimple.Name = cols[0];
                }

                lst.Add(itemSimple);
            }

            return(lst);
        }