private static SearchBarVm FillSearchTemplates(SearchBarVm searchBar)
        {
            List <SearchTemplates> searchTemplates = ConfigurationManager.Instance.SearchTemplates;

            if (searchTemplates.Any((SearchTemplates t) => t.CountryCode.Equals("USA", StringComparison.InvariantCultureIgnoreCase)))
            {
                SearchTemplates searchTemplates2 = searchTemplates.First((SearchTemplates t) => t.CountryCode.Equals("USA", StringComparison.InvariantCultureIgnoreCase));
                searchBar.Placeholder = searchTemplates2.Placeholder;
                searchBar.Templates   = new Dictionary <SearchType, List <AutocompleteVm> >();
                SearchType[] array = (SearchType[])Enum.GetValues(typeof(SearchType));
                foreach (SearchType searchType in array)
                {
                    List <AutocompleteVm> list = new List <AutocompleteVm>();
                    foreach (QueryTemplate template in searchTemplates2.Templates)
                    {
                        AutocompleteVm autocompleteVm = new AutocompleteVm();
                        autocompleteVm.Start    = template.LookupLocation;
                        autocompleteVm.Template = template.Template;
                        autocompleteVm.Url      = MslcUrlBuilder.AbsoluteUrl($"/{searchType.UrlPrefix()}{template.Url}");
                        list.Add(autocompleteVm);
                    }
                    searchBar.Templates.Add(searchType, list);
                }
            }
            return(searchBar);
        }