public DepartmentController(DepartmentModel dm, DepartmentView dv) {
   departmentModel = dm;
   departmentView = dv;
   try {
     departmentView.refreshDepartmentTable(departmentModel.getDepartmentTableModel());
     String[] PrinterStack = getAllPrinterName();
     departmentView.setComboDefaultPrinter(PrinterStack);
     Function.AddSelectInCombo(departmentView.returnComboDefaultPrinter());
     departmentView.setComboOrderPrinter(PrinterStack);
     Function.AddSelectInCombo(departmentView.returnComboOrderPrinter());
   } catch (Exception e) {
     JOptionPane.showMessageDialog(departmentView, e + "from costructor " + getClass().getName());
   }
   departmentView.addAddListener(new DepartmentCrudListener());
   departmentView.addEditListener(new DepartmentCrudListener());
   departmentView.addDeleteListener(new DepartmentCrudListener());
   departmentView.addCancelListener(new DepartmentCrudListener());
   departmentView.addRowSelectionListener(new TableListSelectionListener(departmentView));
   departmentView.addShortcutForDepartment(new ShortcutForDepartment());
 }