public async Task <IActionResult> ReviewApprenticeshipUpdates([FromServices] IAuthenticationService authenticationService, ReviewApprenticeshipUpdatesViewModel viewModel) { if (viewModel.ApproveChanges.Value) { var request = new AcceptApprenticeshipUpdatesRequest { ApprenticeshipId = viewModel.ApprenticeshipId, AccountId = viewModel.AccountId, UserInfo = authenticationService.UserInfo }; await _commitmentsApiClient.AcceptApprenticeshipUpdates(viewModel.ApprenticeshipId, request); TempData.AddFlashMessageWithDetail(ChangesApprovedMessage, AlertDetailsWhenApproved, ITempDataDictionaryExtensions.FlashMessageLevel.Success); } else { var request = new RejectApprenticeshipUpdatesRequest { ApprenticeshipId = viewModel.ApprenticeshipId, AccountId = viewModel.AccountId, UserInfo = authenticationService.UserInfo }; await _commitmentsApiClient.RejectApprenticeshipUpdates(viewModel.ApprenticeshipId, request); TempData.AddFlashMessage(ChangesRejectedMessage, ITempDataDictionaryExtensions.FlashMessageLevel.Success); } return(RedirectToAction(nameof(ApprenticeshipDetails), new { viewModel.AccountHashedId, viewModel.ApprenticeshipHashedId })); }