public decimal RequestOrder(Order order)
        {
            decimal orderAmount = 0;

            for (int i = 0; i < order.ListOfIDs.Count; i++)
            {
                for (int j = 0; j < inventory.Count; j++)
                {
                    if (order.ListOfIDs[i] == inventory[j].ProductID)
                    {
                        if (order.ListOfQuantities[i] <= inventory[j].Quantity)
                        {
                            orderAmount += inventory[j].PriceAfterTax * order.ListOfQuantities[i];
                            break;
                        }
                        else
                            throw new NotAvailableInInventoryException("ERROR: Not enough supplies!");
                    }
                    else if (j == inventory.Count - 1)
                        throw new NotAvailableInInventoryException("ERROR: Product doesn't exist in the database!");
                }
            }

            return orderAmount;
        }
        static void Main()
        {
            List<Product> listOfProducts = new List<Product>()
            {
                new Product(1, "Bulgaria", "apple", 2, 1000),
                new Product(2.4m, "United Kingdom", "chicken", 3, 1001),
                new Product(1.2m, "Germany", "potatoes", 1, 1002),
                new Product(3.4m, "Italy", "cucumber", 3, 1003),
                new Product(0.5m, "France", "chocolate", 10, 1004)
            };

            ShopInventory shop = new ShopInventory(listOfProducts);
            Console.WriteLine("If all products were sold out you'd earn: $" + shop.Audit());

            List<int> IDs = new List<int>() { 1000, 1001, 1002, 1003, 1004 };
            List<int> Quantities = new List<int>() { 2, 3, 1, 3, 10 };

            Order order = new Order(IDs, Quantities);
            Console.WriteLine("Total amount to pay: ${0}", shop.RequestOrder(order));
        }