public async Task <ActionResult> SelectProvider(string hashedAccountId, [System.Web.Http.FromUri][CustomizeValidator(RuleSet = "Request")] SelectProviderViewModel viewModel) { if (!ModelState.IsValid) { var defaultViewModel = await _employerCommitmentsOrchestrator.GetProviderSearch(hashedAccountId, OwinWrapper.GetClaimValue(@"sub"), viewModel.LegalEntityCode, viewModel.CohortRef); return(View("SearchProvider", defaultViewModel)); } var response = await _employerCommitmentsOrchestrator.GetProvider(hashedAccountId, OwinWrapper.GetClaimValue(@"sub"), viewModel); if (response.Data.Provider == null) { var defaultViewModel = await _employerCommitmentsOrchestrator.GetProviderSearch(hashedAccountId, OwinWrapper.GetClaimValue(@"sub"), viewModel.LegalEntityCode, viewModel.CohortRef); defaultViewModel.Data.NotFound = true; RevalidateModel(defaultViewModel); return(View("SearchProvider", defaultViewModel)); } return(View(response)); }