public int RegisterBooking(int ttId, int childId)
        {
            TutoringTime tt = new TutoringTime();
            tt.Id = ttId;
            tt.Child = new Person(childId);

            ttDb = new TutoringTimeDb();

            return ttDb.RegisterBooking(tt);
        }
        public int RemoveTutoringTime(DateTime date, string time, int teacherId)
        {
            TutoringTime tt = new TutoringTime();
            tt.Date = date;
            tt.Time = time;
            tt.Teacher = new Person(teacherId);

            ttDb = new TutoringTimeDb();

            return ttDb.RemoveTutoringTime(tt);
        }
        public int CreateTutoringTime(DateTime date, int teacherId, string time)
        {
            TutoringTime tt = new TutoringTime();
            tt.Date = date;
            tt.Teacher = new Teacher(teacherId);
            tt.Time = time;

            TutoringTimeDb ttDb = new TutoringTimeDb();

            return ttDb.CreateTutoringTime(tt);
        }
        public TutoringTime GetExactTutoringTime(DateTime date, string time, int teacherId)
        {
            ttDb = new TutoringTimeDb();

            TutoringTime tt = new TutoringTime();
            tt.Date = date;
            tt.Time = time;
            tt.Teacher = new Person(teacherId);

            return ttDb.GetExactTutoringTime(tt);
        }
        public TutoringTime GetTtTimesByTime(DateTime date, string time, int teacherId)
        {
            TutoringTimeDb ttDb = new TutoringTimeDb();

            //Constructs and adds complete Teacher object to TutoringTime
            //Returns improved object
            PersonCtrl pCtrl = new PersonCtrl();
            TutoringTime tt = ttDb.GetTtTimesByTime(date, time, teacherId);
            TutoringTime completeTt = new TutoringTime();
            completeTt = tt;
            if (tt != null)
            {
                completeTt.Teacher = (Teacher)pCtrl.GetPerson(teacherId);
            }
            return completeTt;
        }
        public List<TutoringTime> GetAllTutoringTimesByTeacher(int teacherId)
        {
            ttDb = new TutoringTimeDb();

            return ttDb.GetAllTutoringTimesByTeacher(teacherId);
        }
        public int RegisterBooking(int childId, int tutoringTimeId)
        {
            TutoringTime tt = new TutoringTime();
            tt.Id = tutoringTimeId;
            tt.Child = new Child(childId);

            TutoringTimeDb ttDb = new TutoringTimeDb();

            return ttDb.RegisterBooking(tt);
        }
 public List<TutoringTime> GetTtTimesByTeacherId(int teacherId)
 {
     TutoringTimeDb ttDb = new TutoringTimeDb();
     return CompleteTeacherObjectsInList(ttDb.GetTtTimesByTeacherId(teacherId));
 }
 public List<TutoringTime> GetTtTimesByDate(DateTime date)
 {
     TutoringTimeDb ttDb = new TutoringTimeDb();
     return CompleteTeacherObjectsInList(ttDb.GetTtByDate(date));
 }
 //Returns list of TutoringTimes which are available for booking
 public List<TutoringTime> GetAllAvailableTutoringTimes()
 {
     TutoringTimeDb ttDb = new TutoringTimeDb();
     return CompleteTeacherObjectsInList(ttDb.GetAllAvailableTutoringTimes());
 }
        public int RemoveTutoringTime(int teacherId, DateTime date, string time)
        {
            TutoringTimeDb ttDb = new TutoringTimeDb();

            return ttDb.RemoveTutoringTime(teacherId, date, time);
        }