/// <summary>
        /// Fetches the inventory of the specified location
        /// </summary>
        /// <param name="locationName">Location's name used to retrive inventory</param>
        /// <returns>List of a location's inventory</returns>
        public List <ProductInventory> RetrieveInventoryByLocationName(string locationName)
        {
            List <ProductInventory> locationInventory;

            using (var ctx = new VendorContext())
            {
                ProductInventorieService pIS = new ProductInventorieService(ctx);
                locationInventory = pIS.FindProductInventoryByLocationName(locationName);
            }

            return(locationInventory);
        }
        /// <summary>
        /// Fetches the inventory of the specified location
        /// </summary>
        /// <param name="locationName">Location's name used to retrive inventory</param>
        /// <returns>A Packet that contains a list of the inventory the location has</returns>
        public Packet <ProductInventory> RetrieveInventoryPacketByLocationName(string locationName)
        {
            List <ProductInventory> locationInventory;
            string locationInventoryStrList;

            using (var ctx = new VendorContext())
            {
                ProductInventorieService pIS = new ProductInventorieService(ctx);
                locationInventory = pIS.FindProductInventoryByLocationName(locationName);
            }

            locationInventoryStrList = $"Inventory for {locationName}:\n";
            foreach (var inventory in locationInventory)
            {
                locationInventoryStrList += $"Product:\n{inventory.Product.Name} - Quantity:\n{inventory.Quanitity}\n\n";
            }

            return(new Packet <ProductInventory>
            {
                Text = locationInventoryStrList,
                Status = PacketStatus.Pass
            });
        }