public IEnumerable<Reservation> GetUpcomingReservations(ReservationsQuery query)
        {
            if (query.DateRange.DateFrom >= DateTime.Now)
                throw new ArgumentNullException("dateFrom");
            if (query.DateRange.DateTo <= DateTime.Now)
                throw new ArgumentNullException("dateTo");

            throw new NotImplementedException();
        }
        public IEnumerable <Reservation> GetUpcomingReservations(ReservationsQuery query)
        {
            if (query.DateRange.DateFrom >= DateTime.Now)
            {
                throw new ArgumentNullException("dateFrom");
            }
            if (query.DateRange.DateTo <= DateTime.Now)
            {
                throw new ArgumentNullException("dateTo");
            }

            throw new NotImplementedException();
        }
        public IEnumerable<Reservation> GetUpcommingReservations(
            // the same here
            // DateRange dateRange, User user, int locationId, LocationType locationType
            ReservationsQuery query
            )
        {
            if (query.DateRange.DateFrom >= DateTime.Now)
                throw new ArgumentNullException("dateFrom");

            if (query.DateRange.DateTo >= DateTime.Now)
                throw new ArgumentNullException("dateTo");

            throw new NotImplementedException();
        }
        public IEnumerable<Reservation> GetReservations(
            // replace the datetime with the new class DateRange
            // DateTime dateFrom, DateTime dateTo, User user, int locationId, LocationType locationType, int? customerID = null
            // next step replace all parameter with an new class
            // DateRange dateRange, User user, int locationId, LocationType locationType, int? customerID = null)
            ReservationsQuery query)
        {
            //if (dateFrom >= DateTime.Now)
            //    throw new ArgumentNullException("dateFrom");

            //if (dateTo >= DateTime.Now)
            //    throw new ArgumentNullException("dateTo");

            if (query.DateRange.DateFrom >= DateTime.Now)
                throw new ArgumentNullException("dateFrom");

            if (query.DateRange.DateTo >= DateTime.Now)
                throw new ArgumentNullException("dateTo");

            throw new NotImplementedException(); 
        }