public async Task DeleteAsync(string lykkeEntityId)
        {
            IReadOnlyList <IDisclaimer> disclaimers = (await _redisService.GetDisclaimersAsync())
                                                      .Where(x => x.LykkeEntityId == lykkeEntityId)
                                                      .ToList();

            if (disclaimers.Count > 0)
            {
                throw new InvalidOperationException("Can not delete Lykke entity if one or more disclaimers exists.");
            }

            var tasks = new List <Task>
            {
                _lykkeEntityRepository.DeleteAsync(lykkeEntityId),
                _redisService.DeleteLykkeEntityAsync(lykkeEntityId)
            };

            await Task.WhenAll(tasks);

            _log.Info("Lykke entity declined", new { lykkeEntityId });
        }