public void ThenAnOptionMustBeSelected()
        {
            //Arrange
            var viewModel = new ReviewApprenticeshipUpdateViewModel();

            //Act
            var result = _validator.Validate(viewModel);

            //Assert
            Assert.IsFalse(result.IsValid);
            Assert.IsTrue(result.Errors.Any(x => x.PropertyName == nameof(ReviewApprenticeshipUpdateViewModel.ApproveChanges)));
        }
        public async Task <ActionResult> ReviewChanges(long providerId, string hashedApprenticeshipId, ReviewApprenticeshipUpdateViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(await ReviewChanges(providerId, hashedApprenticeshipId));
            }

            await _orchestrator.SubmitReviewApprenticeshipUpdate(providerId, hashedApprenticeshipId, CurrentUserId, viewModel.ApproveChanges.Value, GetSignedInUser());

            SetInfoMessage(viewModel.ApproveChanges.Value ? "Record updated" : "Changes rejected",
                           FlashMessageSeverityLevel.Okay);

            return(RedirectToAction("Details", new { providerId, hashedApprenticeshipId }));
        }