/// <summary>
        /// Vraća listu stringova na osnovu DefaultList stringa
        /// </summary>
        /// <param name="defaultList">List u DefaultString formatu</param>
        /// <param name="element">elementi su: value, desc, all</param>
        /// <returns></returns>
        public static List <String> getDefaultListElement(String defaultList,
                                                          presetListElement element = presetListElement.value)
        {
            List <String> output = new List <string>();

            List <String> defVal = new List <String>();

            defVal.AddRange(defaultList.Split(";".ToCharArray(), StringSplitOptions.RemoveEmptyEntries));
            foreach (String item in defVal)
            {
                String[] arr = item.Split("|".ToCharArray());
                switch (element)
                {
                default:
                case presetListElement.value:
                    output.Add(arr[0]);
                    break;

                case presetListElement.desc:
                    output.Add(arr[1]);
                    break;

                case presetListElement.all:
                    output.Add(item);
                    break;
                }
            }
            return(output);
        }
        /// <summary>
        /// Vraca element default liste koji ima neki needle
        /// </summary>
        /// <param name="defaultListString">lista</param>
        /// <param name="needle">needle. * znaci da je podrazumevani, {} da podrzava multiopts, $$$ da podrzava dinamicka polja</param>
        /// <param name="whatElement">value, desc ili all</param>
        /// <returns></returns>
        public static String getDefaultListElementWith(String defaultListString, String needle,
                                                       presetListElement whatElement = presetListElement.value)
        {
            List <String> output;

            output = getDefaultListElement(defaultListString, whatElement);

            foreach (String el in output)
            {
                if (el.Contains(needle))
                {
                    return(el);
                }
            }
            return("");
        }