public async Task<ActionResult> EditSoleTraderOrIndividualOrganisationDetails(EditSoleTraderOrIndividualOrganisationDetailsViewModel model)
        {
            await SetBreadcrumb(model.SchemeId);

            if (!ModelState.IsValid)
            {
                using (var client = apiClient())
                {
                    model.BusinessAddress.Countries = await client.SendAsync(User.GetAccessToken(), new GetCountries(false));
                }
                return View(model);
            }

            using (var client = apiClient())
            {
                var orgData = new OrganisationData
                {
                    Id = model.OrgId,
                    OrganisationType = model.OrganisationType,
                    TradingName = model.BusinessTradingName,
                    BusinessAddress = model.BusinessAddress,
                };
                await client.SendAsync(User.GetAccessToken(), new UpdateOrganisationDetails(orgData));
            }

            return RedirectToAction("Overview", new { schemeId = model.SchemeId, overviewDisplayOption = OverviewDisplayOption.OrganisationDetails });
        }
        public async Task<ActionResult> EditSoleTraderOrIndividualOrganisationDetails(Guid schemeId, Guid orgId)
        {
            await SetBreadcrumb(schemeId);

            using (var client = apiClient())
            {
                var organisationData = await client.SendAsync(User.GetAccessToken(), new OrganisationBySchemeId(schemeId));
                if (!organisationData.CanEditOrganisation)
                {
                    return new HttpForbiddenResult();
                }
                var countries = await client.SendAsync(User.GetAccessToken(), new GetCountries(false));

                var model = new EditSoleTraderOrIndividualOrganisationDetailsViewModel
                {
                    OrganisationType = organisationData.OrganisationType,
                    BusinessTradingName = organisationData.TradingName,
                    BusinessAddress = organisationData.BusinessAddress
                };

                model.BusinessAddress.Countries = countries;
                model.SchemeId = schemeId;
                model.OrgId = orgId;

                return View("EditSoleTraderOrIndividualOrganisationDetails", model);
            }
        }