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)); }