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);
        }