/// <summary>
        /// UI to add a product
        /// </summary>
        private void AddAProduct()
        {
            Console.WriteLine("\nEnter the details of the product you want to add");
            string itemName    = _validate.ValidateString("Enter the product name: ");
            double price       = _validate.ValidatePrice("Enter the price of the product: ");
            string description = _validate.ValidateString("Enter a description for the product: ");

            Log.Information("Product information input");
            try {
                // New product model created and sent to Business Logic
                Product newProduct = new Product(itemName, price, description);
                Log.Information("UI sent new product to BL");
                Product         createdProduct  = _productBL.AddProduct(newProduct);
                List <int>      productQuantity = new List <int>();
                List <Location> locations       = _locationBL.GetAllLocations();
                List <Product>  products        = _productBL.GetAllProducts();
                // Ensure quantity is set to 0 for all locations so customer may not purchase before stocked
                foreach (Product item in products)
                {
                    productQuantity.Add(0);
                }
                foreach (Location location in locations)
                {
                    Log.Information("UI sent updated inventory to BL");
                    _inventoryBL.ReplenishInventory(location.StoreName, productQuantity);
                }
                Console.WriteLine("New Product Created\n");
                Console.WriteLine(createdProduct.ToString());
            } catch (Exception ex) {
                Console.WriteLine(ex.Message);
            }
        }