private boolean intersects(Reservation reservation, Date start, Date end) {
   return !(start.after(reservation.getEnd()) || end.before(reservation.getStart()));
 }