public async Task <IActionResult> SaveSelectedOpportunitiesAsync(ContinueOpportunityViewModel viewModel) { if (viewModel.SubmitAction == "SaveSelectedOpportunities") { Validate(viewModel); if (!ModelState.IsValid) { var opportunityBasketViewModel = await _opportunityService.GetOpportunityBasketAsync(viewModel.OpportunityId); return(View("OpportunityBasket", opportunityBasketViewModel)); } } await _opportunityService.ContinueWithOpportunitiesAsync(viewModel); return(viewModel.SubmitAction == "CompleteProvisionGaps" ? RedirectToRoute("Start") : RedirectToRoute("GetEmployerConsent", new { viewModel.OpportunityId, viewModel.OpportunityItemId })); }