public void CompeletTTT(HtmlDocument doc)
        {
            int[] daySubject = CountSubjectInEachDay(doc);
            int   dayCount = 0;
            int   part, block;
            int   readSubjects = 0;

            for (readSubjects = 0; readSubjects < subjectContainer.Count; readSubjects++)
            {
                for (int readTime = 0; readTime < timeContainer.Count; readTime++)
                {
                    if (subjectContainer[readSubjects].LeftPX <= timeContainer[readTime].LeftPX)
                    {
                        WebpageTimeTable tt = new WebpageTimeTable();

                        if (readSubjects < daySubject[dayCount])
                        {
                            tt.Day = dayCount;
                        }
                        else
                        {
                            dayCount++;
                            tt.Day = dayCount;
                        }
                        readTime--;
                        //each 18px represents 15 mins in one cell, therefore 4 parts, each 75px, represents 1 hour
                        part = (subjectContainer[readSubjects].LeftPX - timeContainer[readTime].LeftPX) / 18;
                        //Console.WriteLine(part);
                        block = subjectContainer[readSubjects].WidthPX / 73;
                        //Console.WriteLine();
                        //tt.Day = readDaySubjectsCount;
                        //tt.Day =
                        tt.StartHour        = readTime + 9;
                        tt.StartMin         = tt.EndMin = part * 15;
                        tt.EndHour          = tt.StartHour + block;
                        tt.SubjectFullName  = subjectContainer[readSubjects].SubjectFullName;
                        tt.SubjectShortName = subjectContainer[readSubjects].SubjectShortName;
                        tt.RoomName         = subjectContainer[readSubjects].RoomName;
                        tt.RoomSize         = subjectContainer[readSubjects].RoomSize;
                        tt.RoomSizeTaken    = subjectContainer[readSubjects].RoomSizeTaken;


                        timetableContainer.Add(tt);
                        //Console.WriteLine("test: {0}\n", timetableContainer[readSubjects].SubjectFullName);

                        break;
                    }
                }
                //break;
            }
        }
        }//end of CompeletTT method

        public void print()
        {
            WebpageTimeTable test = new WebpageTimeTable();



            foreach (WebpageTimeTable t in timetableContainer)
            {
                WebpageTermTimetable newWebpageTermTimetable = new WebpageTermTimetable();
                newWebpageTermTimetable.Day              = t.Day;
                newWebpageTermTimetable.RoomName         = t.RoomName;
                newWebpageTermTimetable.RoomSize         = t.RoomSize;
                newWebpageTermTimetable.StartHour        = t.StartHour;
                newWebpageTermTimetable.StartMin         = t.StartMin;
                newWebpageTermTimetable.EndHour          = t.EndHour;
                newWebpageTermTimetable.EndMin           = t.EndMin;
                newWebpageTermTimetable.ModuleFullName   = t.SubjectFullName;
                newWebpageTermTimetable.ModuleShortName  = t.SubjectShortName;
                newWebpageTermTimetable.SessinonProperty = "Lecture";

                SavingAndReading data = new SavingAndReading();
                data.ReadModuleFile("module.xml");

                var i = SystemList.ModuleList.FindIndex(r => r.ModuleFullName == t.SubjectFullName) + 1;



                foreach (Module e1 in SystemList.ModuleList)
                {
                    if (e1.ModuleFullName == t.SubjectFullName || e1.ModuleShortName == t.SubjectShortName)
                    {
                        newWebpageTermTimetable.LecturerID = e1.LecturerID;
                        //Console.WriteLine(e1.ModuleFullName, "   ***   ", t.SubjectFullName);
                    }
                }

                SystemList.TermTimetableList.Add(newWebpageTermTimetable);
            }
        }
        public void CompeletTT(HtmlDocument doc)
        {
            int[] daySubject = CountSubjectInEachDay(doc);
            int   dayCount = 0, readSubjectsCount = 0;;
            //int readDaySubjectsCount = 0;
            int part, block;



            //for (int readDaySubjects = 0; readDaySubjects < daySubject[readDaySubjectsCount]; readDaySubjects++)
            {
                for (int readSubjects = 0; readSubjects < subjectContainer.Count; readSubjects++)
                {
                    for (int readTime = 0; readTime < timeContainer.Count; readTime++)
                    {
                        if (subjectContainer[readSubjects].LeftPX <= timeContainer[readTime].LeftPX)
                        {
                            WebpageTimeTable tt = new WebpageTimeTable();
                            //Console.WriteLine("subject: {0}", subjectContainer[readSubjects].SubjectFullName);
                            readTime--;
                            //each 18px represents 15 mins in one cell, therefore 4 parts, each 75px, represents 1 hour
                            part = (subjectContainer[readSubjects].LeftPX - timeContainer[readTime].LeftPX) / 18;
                            //Console.WriteLine(part);
                            block = subjectContainer[readSubjects].WidthPX / 73;
                            //Console.WriteLine();
                            //tt.Day = readDaySubjectsCount;
                            //tt.Day =
                            tt.StartHour        = readTime + 9;
                            tt.StartMin         = tt.EndMin = part * 15;
                            tt.EndHour          = tt.StartHour + block;
                            tt.SubjectFullName  = subjectContainer[readSubjects].SubjectFullName;
                            tt.SubjectShortName = subjectContainer[readSubjects].SubjectShortName;
                            tt.RoomName         = subjectContainer[readSubjects].RoomName;
                            tt.RoomSize         = subjectContainer[readSubjects].RoomSize;
                            tt.RoomSizeTaken    = subjectContainer[readSubjects].RoomSizeTaken;


                            //can not use 3 for loops, so I choose another way to define a day of each subject
                            if (readSubjectsCount < daySubject[dayCount])
                            {
                                tt.Day = dayCount;
                                readSubjectsCount++;
                            }
                            else
                            {
                                dayCount++;
                                tt.Day            = dayCount;
                                readSubjectsCount = 1;
                            }

                            timetableContainer.Add(tt);
                            //Console.WriteLine("test: {0}\n", timetableContainer[readSubjects].SubjectFullName);

                            break;
                        }
                    }
                    //break;
                }
                //readDaySubjectsCount++;
                // if (readDaySubjectsCount > 5)
                {
                    //   break;
                }

                //readDaySubjects = 0;
            }
            //    foreach(TimeTable t in timetableContainer)
            //{
            //    Console.Write("t: {0}", t.SubjectFullName);
            //}
            //TimeTable test = new TimeTable();
            //test = timetableContainer[1];
            //Console.WriteLine("Subject Full Name: {0} \nSuject Short Name: {1}", test.SubjectFullName, test.SubjectShortName);

            //foreach (TimeTable cells in timetableContainer)
            //{
            //    Console.Write("Day: {0} startHour: {1} : {2} endHour: {3} endMin: {4}", cells.Day, cells.StartHour, cells.StartMin, cells.EndMin);
            //}

            //print();
        }//end of CompeletTT method