public StudentController(Timer timer, InputFilter inputFilter, InputBox inputBox, OutputBox outputBox, StudentView studentView,
                                 Input input, InputBoxController inputBoxController, OutputBoxController outputBoxController,
                                 BorderController borderController, User user, QueryCreator queryCreator, StudentDBController studentDBController
                                 )
        {
            this.timer        = timer;
            this.inputFilter  = inputFilter;
            this.queryCreator = queryCreator;

            this.inputBox  = inputBox;
            this.outputBox = outputBox;
            this.student   = new Student(user.Password, user.Username, user.LetterID,
                                         user.FirstName, user.LastName, user.FieldID, user.Subject);

            this.studentView = studentView;
            this.input       = input;

            this.inputBoxController  = inputBoxController;
            this.outputBoxController = outputBoxController;
            this.borderController    = borderController;
            this.studentDBController = studentDBController;

            timer.Tick += this.borderController.BordarChange;
            timer.Tick += KeyActive;
        }
        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;
        }
        public LoginController(Timer timer, Input input, LoginView loginView,
                               InputBoxController inputBoxController1, InputBoxController inputBoxController2,
                               OutputBoxController outputBoxController, BorderController borderController,
                               InputFilter inputFilter, LoginDBController loginDBController
                               )
        {
            this.timer       = timer;
            this.inputFilter = inputFilter;

            this.input     = input;
            this.loginView = loginView;

            this.inputBoxController1 = inputBoxController1;
            this.inputBoxController2 = inputBoxController2;
            this.outputBoxController = outputBoxController;
            this.borderController    = borderController;
            this.loginDBController   = loginDBController;

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