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); }