public ActionResult ProviderUsers(ProviderUserSearchViewModel viewModel) { var response = _adminMediator.SearchProviderUsers(viewModel, User.GetUkprn()); ModelState.Clear(); switch (response.Code) { case AdminMediatorCodes.SearchProviderUsers.FailedValidation: response.ValidationResult.AddToModelState(ModelState, "SearchViewModel"); return(View(response.ViewModel)); case AdminMediatorCodes.SearchProviderUsers.Ok: return(View(response.ViewModel)); default: throw new InvalidMediatorCodeException(response.Code); } }