public async Task SaveTradeAsync(Trade trade)
        {
            var          item       = Mapping.Mapper.Map <TradeAdapter>(trade);
            TradeAdapter checkExist = await _ordersAdapter.Find(x => x.TradeId.Equals(item.TradeId)).FirstOrDefaultAsync();

            if (checkExist != null)
            {
                await _ordersAdapter.ReplaceOneAsync(x => x.TradeId.Equals(item.TradeId), item);
            }
            else
            {
                await _ordersAdapter.InsertOneAsync(item);
            }
        }
        public async Task SaveTradesAsync(List <Trade> trades)
        {
            var items = Mapping.Mapper.Map <List <TradeAdapter> >(trades);

            foreach (var item in items)
            {
                TradeAdapter checkExist = await _ordersAdapter.Find(x => x.TradeId.Equals(item.TradeId)).FirstOrDefaultAsync();

                if (checkExist != null)
                {
                    await _ordersAdapter.ReplaceOneAsync(x => x.TradeId.Equals(item.TradeId), item);
                }
                else
                {
                    await _ordersAdapter.InsertOneAsync(item);
                }
            }
        }