private async Task <ActionResult> ProcessLocalAuthorityDisambiguation(SearchViewModel model) { var localAuthorities = await _cachedLookupService.LocalAuthorityGetAllAsync(); var localAuthority = localAuthorities.FirstOrDefault(x => x.Name.Equals(model.LocalAuthorityToAdd, StringComparison.OrdinalIgnoreCase)); if (localAuthority != null) { return(Redirect("/?" + QueryStringHelper.ToQueryString(SearchViewModel.BIND_ALIAS_LAIDS, model.AddLocalAuthorityId(localAuthority.Id).SelectedLocalAuthorityIds.ToArray()) + "#la")); } else { var localAuthorityDisambiguationViewModel = new LocalAuthorityDisambiguationViewModel(model.SelectedLocalAuthorityIds, model.LocalAuthorityToAdd ?? "", localAuthorities.Where(x => x.Name.IndexOf(model.LocalAuthorityToAdd ?? "", StringComparison.OrdinalIgnoreCase) > -1).Take(10).ToList()); return(View("LocalAuthorityDisambiguation", localAuthorityDisambiguationViewModel)); } }