public async Task <bool> Handle(UpdateOrganisationFinancialTrackRecordRequest request, CancellationToken cancellationToken) { _logger.LogInformation($@"Handling Update '{FieldChanged}' for Organisation ID [{request.OrganisationId}]"); var auditRecord = _auditLogService.AuditFinancialTrackRecord(request.OrganisationId, request.UpdatedBy, request.FinancialTrackRecord); if (!auditRecord.ChangesMade) { return(await Task.FromResult(false)); } var success = await _updateOrganisationRepository.UpdateFinancialTrackRecord(request.OrganisationId, request.FinancialTrackRecord, request.UpdatedBy); if (!success) { return(await Task.FromResult(false)); } return(await _updateOrganisationRepository.WriteFieldChangesToAuditLog(auditRecord)); }