public async Task <IActionResult> SaveMissingQualificationAsync(MissingQualificationViewModel viewModel)
        {
            Validate(viewModel);

            if (!ModelState.IsValid)
            {
                viewModel.Routes = await GetRoutesAsync(viewModel);

                return(View("MissingQualification", viewModel));
            }

            var qualificationId = await _qualificationService.CreateQualificationAsync(viewModel);

            await _providerQualificationService.CreateProviderQualificationAsync(
                new AddQualificationViewModel
            {
                ProviderVenueId = viewModel.ProviderVenueId,
                QualificationId = qualificationId,
                Source          = viewModel.Source
            });

            return(RedirectToRoute("GetProviderVenueDetail",
                                   new { providerVenueId = viewModel.ProviderVenueId }));
        }