public async Task <IDisclaimer> FindAsync(string disclaimerId)
        {
            AzureIndex index = await _disclaimerIdIndexStorage
                               .GetDataAsync(GetDisclaimerIdIndexPartitionKey(disclaimerId), GetDisclaimerIdIndexRowKey());

            if (index == null)
            {
                return(null);
            }

            DisclaimerEntity entity = await _storage.GetDataAsync(index);

            return(Mapper.Map <Disclaimer>(entity));
        }
        public async Task <IDisclaimer> InsertAsync(IDisclaimer disclaimer)
        {
            var entity = new DisclaimerEntity(GetPartitionKey(disclaimer.LykkeEntityId), GetRowKey());

            Mapper.Map(disclaimer, entity);

            await _storage.InsertAsync(entity);

            var index = AzureIndex.Create(GetDisclaimerIdIndexPartitionKey(entity.RowKey),
                                          GetDisclaimerIdIndexRowKey(), entity);

            await _disclaimerIdIndexStorage.InsertAsync(index);

            return(Mapper.Map <Disclaimer>(entity));
        }