public TeacherController(Timer timer, InputFilter inputFilter, InputBox inputBox, OutputBox outputBox1, OutputBox outputBox2, Taskbar taskbar,
                                 Input input, TeacherView teacherView, TaskbarController taskbarController, OutputBoxController outputBoxController1,
                                 OutputBoxController outputBoxController2, InputBoxController inputBoxController, BorderController borderController, User user, QueryCreator queryCreator, TeacherDBController teacherDBController)
        {
            this.timer        = timer;
            this.inputFilter  = inputFilter;
            this.queryCreator = queryCreator;

            this.inputBox   = inputBox;
            this.outputBox1 = outputBox1;
            this.outputBox2 = outputBox2;
            this.taskbar    = taskbar;
            this.input      = input;

            this.taskbarController    = taskbarController;
            this.outputBoxController1 = outputBoxController1;
            this.outputBoxController2 = outputBoxController2;
            this.inputBoxController   = inputBoxController;
            this.borderController     = borderController;
            this.teacherDBController  = teacherDBController;

            this.teacherView = teacherView;
            this.teacher     = new Teacher(user.Password, user.Username, user.LetterID,
                                           user.FirstName, user.LastName, user.FieldID, user.Subject);

            timer.Tick += KeyActive;
            timer.Tick += this.borderController.BordarChange;
        }