public async Task <bool> Handle(UpdateOrganisationTradingNameRequest request, CancellationToken cancellationToken)
        {
            var tradingName = _textSanitiser.SanitiseInputText(request.TradingName);

            if (!_validator.IsValidTradingName(tradingName))
            {
                string invalidLegalNameError = $@"Invalid Organisation Trading Name '{tradingName}'";
                _logger.LogInformation(invalidLegalNameError);
                throw new BadRequestException(invalidLegalNameError);
            }

            var auditRecord = _auditLogService.AuditTradingName(request.OrganisationId, request.UpdatedBy, tradingName);


            if (!auditRecord.ChangesMade)
            {
                return(await Task.FromResult(false));
            }

            _logger.LogInformation($@"Handling Update '{FieldChanged}' for Organisation ID [{request.OrganisationId}]");

            var success = await _updateOrganisationRepository.UpdateTradingName(request.OrganisationId, tradingName, request.UpdatedBy);

            if (!success)
            {
                return(await Task.FromResult(false));
            }

            return(await _updateOrganisationRepository.WriteFieldChangesToAuditLog(auditRecord));
        }