public bool IsRoomAlreadyAllocated(AllocateClassroom allocateClassroom) { TimeSpan ftime = allocateClassroom.FromTime.TimeOfDay; TimeSpan ttime = allocateClassroom.ToTime.TimeOfDay; List <AllocateClassroom> allocateClassrooms = aRoomGateway.IsRoomAlreadyAllocated(allocateClassroom.DayId, allocateClassroom.RoomId); foreach (AllocateClassroom classroom in allocateClassrooms) { TimeSpan aFtime = classroom.FromTime.TimeOfDay; TimeSpan aTtime = classroom.ToTime.TimeOfDay; if (TimeSpan.Compare(ftime, aFtime) >= 0 && TimeSpan.Compare(ftime, aTtime) < 0) { return(true); } else if (TimeSpan.Compare(ttime, aFtime) > 0 && TimeSpan.Compare(ttime, aTtime) < 0) { return(true); } else if (TimeSpan.Compare(ftime, aFtime) <= 0 && TimeSpan.Compare(ttime, aTtime) > 0) { return(true); } //if (allocateClassroom.FromTime >= classroom.FromTime && allocateClassroom.FromTime<classroom.ToTime) //{ // return true; //} //else if (allocateClassroom.ToTime > classroom.FromTime && allocateClassroom.ToTime < classroom.ToTime) //{ // return true; //} } return(false); }