public void ReserveRoom(IHotel hotel, int numberOfPeople, string extras, DateTime date) { IAccomodationProperty roomFound = hotel.checkAvailability(numberOfPeople, extras, date); Validation.CheckIfObjectIsNull(roomFound); this.reservations.Add(new Reservation(hotel, roomFound, this, date)); }