public async Task ApproveAsync(string clientId, string disclaimerId) { IDisclaimer disclaimer = await _redisService.GetDisclaimerAsync(disclaimerId); if (disclaimer == null) { throw new DisclaimerNotFoundException(disclaimerId); } var clientDisclaimer = new ClientDisclaimer { ClientId = clientId, DisclaimerId = disclaimerId, Approved = true, ApprovedDate = DateTime.UtcNow }; var tasks = new List <Task> { _clientDisclaimerRepository.InsertOrReplaceAsync(clientDisclaimer), _redisService.AddClientDisclaimerAsync(clientDisclaimer) }; await Task.WhenAll(tasks); _log.Info("Client disclaimer approved", new { clientId, disclaimerId }); }