public ProductReservation Reserve(int quantity)
        {
            if (!CanReserveProduct(quantity))
            {
                throw new Exception("Can not reserve this many tickets.");
            }

            ProductReservation reservation = new ProductReservation(this, 1, quantity);
            ReservedProducts.Add(reservation);
            return reservation;
        }