private void AutoDeliver()
        {
            IDelivery delivery = _warehouseFactory.CreateDelivery();

            List <IProduct> products = new List <IProduct>();

            for (int i = 0; i < AUTO_DELIVERY_UNIT_QUANTITY; i++)
            {
                IProduct product = _warehouseFactory.CreateProduct();
                products.Add(product);
                _productRepository.Add(product);
            }

            delivery.RegisterDelivery("", WAREHOUSE_ADDRESS, products);
            _deliveryRepository.Add(delivery);
        }
        public IDelivery DeliverProductsToWarehouse(int quantity, string source)
        {
            List <IProduct> products = new List <IProduct>();

            for (int i = 0; i < quantity; i++)
            {
                IProduct product = _warehouseFactory.CreateProduct();
                products.Add(product);
                _productRepository.Add(product);
            }
            IDelivery delivery = _warehouseFactory.CreateDelivery();

            delivery.RegisterDelivery(source, WAREHOUSE_ADDRESS, products);
            _deliveryRepository.Add(delivery);
            return(delivery);
        }