public IActionResult OperatingCountries(OperatingCountriesViewModel model)
        {
            Session.SetSubmittedPage(FormSection.OrganisationDetails, nameof(OperatingCountries));

            if (!ModelState.IsValid)
            {
                return(View(nameof(OperatingCountries), model));
            }

            LicenceApplicationPostDataHandler.Update(Session.GetCurrentLicenceId(), x => x.OperatingCountries,
                                                     model.OperatingCountries);

            return(CheckParentValidityAndRedirect(FormSection.OrganisationDetails, nameof(OperatingCountries)));
        }
 public OrganisationDetailsViewModel()
 {
     BusinessName            = new BusinessNameViewModel();
     OperatingIndustries     = new OperatingIndustriesViewModel();
     OperatingCountries      = new OperatingCountriesViewModel();
     Turnover                = new TurnoverViewModel();
     CommunicationPreference = new CommunicationPreferenceViewModel();
     Address              = new AddressViewModel();
     BusinessPhoneNumber  = new BusinessPhoneNumberViewModel();
     BusinessMobileNumber = new BusinessMobileNumberViewModel();
     BusinessEmailAddress = new BusinessEmailAddressViewModel();
     BusinessWebsite      = new BusinessWebsiteViewModel();
     LegalStatus          = new LegalStatusViewModel();
     BusinessCredentials  = new BusinessCredentialsViewModel();
 }
        private OperatingCountriesViewModel OperatingCountriesResolver(Licence licence)
        {
            var vm = new OperatingCountriesViewModel();

            if (licence.OperatingCountries != null)
            {
                foreach (var country in licence.OperatingCountries)
                {
                    var match = vm.OperatingCountries.Single(x => x.Id == country.WorkerCountryId);
                    match.Checked = true;
                }
            }

            return(vm);
        }