public async Task <StockTransaction> Handle(CreateRequest <StockTransaction> request, CancellationToken cancellationToken)
        {
            StockTransactionDocument purchaseDocument = new StockTransactionDocument
            {
                Id         = ObjectId.GenerateNewId().ToString(),
                Stock      = request.Item.Stock,
                Amount     = request.Item.Amount,
                Price      = request.Item.Price,
                TradeType  = request.Item.TradeType,
                Commission = request.Item.Commission,
                When       = request.Item.When
            };

            await _client.StockTransactions.CreateDocumentAsync(purchaseDocument);

            return(purchaseDocument);
        }
        public async Task <Stock> Handle(CreateRequest <Stock> request, CancellationToken cancellationToken)
        {
            StockDocument companyDocument = new StockDocument
            {
                Id          = ObjectId.GenerateNewId().ToString(),
                Name        = request.Item.Name,
                Symbol      = request.Item.Symbol,
                Type        = request.Item.Type,
                Region      = request.Item.Region,
                MarketOpen  = request.Item.MarketOpen,
                MarketClose = request.Item.MarketClose,
                TimeZone    = request.Item.TimeZone,
                Currency    = request.Item.Currency
            };

            await _client.Stocks.CreateDocumentAsync(companyDocument);

            return(companyDocument);
        }