public ActionResult CreateProviderSite(ProviderSiteViewModel viewModel) { var response = _adminMediator.CreateProviderSite(viewModel); ModelState.Clear(); SetUserMessage(response.Message); switch (response.Code) { case AdminMediatorCodes.CreateProviderSite.FailedValidation: response.ValidationResult.AddToModelState(ModelState, "SearchViewModel"); return(View(response.ViewModel)); case AdminMediatorCodes.CreateProviderSite.EdsUrnAlreadyExists: return(View(response.ViewModel)); case AdminMediatorCodes.CreateProviderSite.Ok: return(RedirectToRoute(ManagementRouteNames.AdminViewProvider, new { viewModel.ProviderId })); default: throw new InvalidMediatorCodeException(response.Code); } }