public int SearchActiveReservation(Reservation reservation) { List <Reservation> activeReservationList = reservationData.SendActiveReservationList(reservationData.SearchActiveReservation(reservation.Space.ParkingCampusId, reservation.Space.ParkingId, reservation.Space.Id)); List <DateTime> reservationInsideHoursList = new List <DateTime>(); List <DateTime> activeReservationInsideHoursList = new List <DateTime>(); if (activeReservationList != null) { for (DateTime i = reservation.CheckIn.AddHours(1); i < reservation.CheckOut; i = i.AddHours(1)) { reservationInsideHoursList.Add(i); } foreach (Reservation activeReservation in activeReservationList) { if (reservation.CheckIn == activeReservation.CheckIn) { return(1); } else if (reservation.CheckOut == activeReservation.CheckOut) { return(1); } for (DateTime i = activeReservation.CheckIn.AddHours(1); i < activeReservation.CheckOut; i = i.AddHours(1)) { activeReservationInsideHoursList.Add(i); } foreach (DateTime reservationHour in reservationInsideHoursList) { foreach (DateTime activeReservationHour in activeReservationInsideHoursList) { if (reservationHour == activeReservationHour) { return(1); } } } } } return(0); }