public virtual async Task <int> RemoveClientAsync(ClientDto client) { var clientEntity = client.ToEntity(); var deleted = await ClientRepository.RemoveClientAsync(clientEntity); await EncryptionKeyRepository.DeleteEncryptionKeyByClientIdAsync(client.Id); await AuditEventLogger.LogEventAsync(new ClientDeletedEvent(client)); return(deleted); }