public async Task <IActionResult> UpdateStatus(UpdateOrganisationStatusViewModel model)
        {
            model.OrganisationStatuses = _apiClient.GetOrganisationStatuses(model.ProviderTypeId).Result.OrderBy(x => x.Status);
            model.RemovedReasons       = _apiClient.GetRemovedReasons().Result.OrderBy(x => x.Id);

            if (!ModelState.IsValid)
            {
                return(View("~/Views/Roatp/UpdateOrganisationStatus.cshtml", model));
            }

            model.UpdatedBy = HttpContext.User.UserDisplayName();
            var request = Mapper.Map <UpdateOrganisationStatusRequest>(model);

            if (model.OrganisationStatusId == 0) // Removed
            {
                request.RemovedReasonId = model.RemovedReasonId;
            }
            else
            {
                request.RemovedReasonId = null;
            }



            var result = await _apiClient.UpdateOrganisationStatus(request);

            if (result)
            {
                return(await RefreshSearchResults());
            }

            return(View("~/Views/Roatp/UpdateOrganisationStatus.cshtml", model));
        }
        public async Task <IActionResult> UpdateOrganisationStatus()
        {
            const int OrganisationStatusIdRemoved = 0;
            var       searchModel = _sessionService.GetSearchResults();

            var organisationStatuses = _apiClient.GetOrganisationStatuses(searchModel.SelectedResult?.ProviderType?.Id).Result.OrderBy(x => x.Status);
            var removedReasons       = _apiClient.GetRemovedReasons().Result.OrderBy(x => x.Id);

            var model = new UpdateOrganisationStatusViewModel
            {
                LegalName            = searchModel.SelectedResult.LegalName,
                OrganisationId       = searchModel.SelectedResult.Id,
                OrganisationStatusId = searchModel.SelectedResult.OrganisationStatus.Id,
                OrganisationStatuses = organisationStatuses,
                RemovedReasons       = removedReasons,
                ProviderTypeId       = searchModel.SelectedResult.ProviderType.Id
            };

            if (model.OrganisationStatusId == OrganisationStatusIdRemoved)
            {
                model.RemovedReasonId = searchModel.SelectedResult.OrganisationData.RemovedReason.Id;
            }
            return(View("~/Views/Roatp/UpdateOrganisationStatus.cshtml", model));
        }