public void Handle(OrderItemQuantitySubtracted message)
        {
            WarehouseItemReadView warehouseItem = db.WarehouseItemReadViews.FirstOrDefault(l => l.WarehouseId == message.WarehouseId && l.ProductId == message.ProductNumber);

            if (warehouseItem != null)
            {
                warehouseItem.Quantity += message.Quantity;
                db.SaveChanges();
            }
        }
        public void Handle(WarehouseItemQuantitySubstracted message)
        {
            if (!IsItemExist(message.WarehouseId, message.ProductId))
            {
                return;
            }

            WarehouseItemReadView warehouseItem = GetItem(message.WarehouseId, message.ProductId);

            warehouseItem.Quantity -= message.Quantity;

            db.SaveChanges();
        }
        public void Handle(OrderItemQuantityAdded message)
        {
            OrderLineReadView orderLine = db.OrderLineViews.FirstOrDefault(l => l.OrderId == message.OrderId && l.ProductId == message.ProductNumber);

            if (orderLine == null)
            {
                return;
            }

            WarehouseItemReadView warehouse = db.WarehouseItemReadViews.FirstOrDefault(l => l.WarehouseId == orderLine.WarehouseId && l.ProductId == message.ProductNumber);

            if (warehouse != null)
            {
                warehouse.Quantity -= message.Quantity;
                db.SaveChanges();
            }
        }