public async Task <IActionResult> SaveEmployerConsentAsync(EmployerConsentViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View("EmployerConsent", await GetEmployerConsentViewModel(viewModel.OpportunityId, viewModel.OpportunityItemId)));
            }

            await _referralService.ConfirmOpportunitiesAsync(viewModel.OpportunityId, HttpContext.User.GetUserName());

            return(RedirectToRoute("GetReferralEmailSent", new { opportunityId = viewModel.OpportunityId }));
        }
        private async Task <EmployerConsentViewModel> GetEmployerConsentViewModel(int opportunityId, int opportunityItemId)
        {
            var viewModel = new EmployerConsentViewModel
            {
                OpportunityId        = opportunityId,
                OpportunityItemId    = opportunityItemId,
                Details              = await _employerService.GetOpportunityEmployerDetailAsync(opportunityId, opportunityItemId),
                OpportunityItemCount =
                    await _opportunityService.GetReferredOpportunityItemCountAsync(opportunityId)
            };

            return(viewModel);
        }