public async Task <ValidationResponse> Handle(UpdateEpaOrganisationValidationRequest request, CancellationToken cancellationToken)
        {
            var result = _validator.ValidatorUpdateEpaOrganisationRequest(new UpdateEpaOrganisationRequest
            {
                Name  = request.Name,
                Ukprn = request.Ukprn,
                OrganisationTypeId = request.OrganisationTypeId,
                OrganisationId     = request.OrganisationId,
                ActionChoice       = request.ActionChoice,
                Status             = request.Status,
                Address1           = request.Address1,
                Address2           = request.Address2,
                Address3           = request.Address3,
                Address4           = request.Address4,
                Postcode           = request.Postcode,
                CompanyNumber      = request.CompanyNumber,
                CharityNumber      = request.CharityNumber
            });

            return(await Task.FromResult(result));
        }
        public async Task <string> Handle(UpdateEpaOrganisationRequest request, CancellationToken cancellationToken)
        {
            ProcessRequestFieldsForSpecialCharacters(request);

            ValidationResponse validationResponse = _validator.ValidatorUpdateEpaOrganisationRequest(request);

            if (!validationResponse.IsValid)
            {
                var message = validationResponse.Errors.Aggregate(string.Empty, (current, error) => current + error.ErrorMessage + "; ");
                _logger.LogError(message);
                if (validationResponse.Errors.Any(x => x.StatusCode == ValidationStatusCode.BadRequest.ToString()))
                {
                    throw new BadRequestException(message);
                }
            }

            var existingOrganisation = await _registerQueryRepository.GetEpaOrganisationByOrganisationId(request.OrganisationId);

            var organisation = MapOrganisationRequestToOrganisation(request, existingOrganisation);

            return(await _registerRepository.UpdateEpaOrganisation(organisation));
        }