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 });
        }
 public async Task <IDisclaimer> FindAsync(string disclaimerId)
 {
     return(await _redisService.GetDisclaimerAsync(disclaimerId));
 }