public boolean addDepartmentFrame(){
        boolean ret = false;
        try {
            String nameDepartment;
            Department department = new Department();
            JTextField name = new JTextField();
            // Получили массив объектов для комбо-бокса
            Faculty[] facultys = ua.edu.odeku.pet.database.data.GetDataTable.getFacultys();
            JComboBox<Faculty> box = new JComboBox<Faculty>(facultys);
            JComponent[] components = new JComponent[]{
              new JLabel("Введите название кафедры:"),
              name,
              new JLabel("Выберите факультет:"),
              box
            };
            // Цыкл необходим для того, что бы было несколько попыток у пользователя
            do {
                boolean flag = SMS.dialog(this, "Укажите данные о кафедре:", components);
                if(flag){
                    nameDepartment = name.getText();
                    if (nameDepartment != null) {
                        if(box.getSelectedItem() != null){
                            if (nameDepartment.trim().length() > 0) {
                                department.setNameDepartment(nameDepartment);
                                department.setIdFaculty((Faculty)box.getSelectedItem());
                                try {
                                    // Заносим этот объект в базу
                                    int res = department.insertInto();
                                    if (res >= 0) {
                                        // все успешно
                                        ret = true;
                                        break;
                                    } else {
                                        if (SMS.query(this, "Такое значение уже есть.\n"
                                                + "Хотете еще раз ввести значение?")) {
                                            continue;
                                        } else {
                                            ret = false;
                                            break;
                                        }
                                    }
                                } catch (SQLException ex) {
                                    SMS.error(this, ex.toString());
                                    Logger.getLogger(DepartmentInternalFrame.class.getName()).log(Level.SEVERE, null, ex);
                                    break;
                                }

                            } else {
                                SMS.warning(this, "Вы ничего не ввели!");
                            }
                        } else {
                            SMS.warning(this, "Укажите факультет!");
                        }
                    }
                } else {
                    // Пользователь отказался от ввода
                    break;
                }
            } while (true);
        } catch (SQLException ex) {
            SMS.error(ex.toString());
            Logger.getLogger(DepartmentInternalFrame.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            return ret;
        }
    }