private async Task AssertRentDatesNotBusyAsync(ReservationInput input) { var reservations = ReservationRepository .FindAll() .Where(r => input.RoomId == r.Room.Id && (r.ReservedFrom <= input.ReservedFrom && input.ReservedFrom <= r.ReservedTo || r.ReservedFrom <= input.ReservedTo && input.ReservedTo <= r.ReservedTo)); if (0 != await reservations.CountAsync()) { throw CreateReservationException.DatesAreBusy(); } }