private boolean addSubjectFrame(){
        boolean ret = false;
        String name;
        Subject subject = new Subject();
        // Цыкл необходим для того, что бы было несколько попыток у пользователя
        do {
            name = SMS.input(this, "Введите название предмета:");
            if (name != null) {
                if (name.trim().length() > 0) {
                    subject.setNameSubject(name);
                    try {
                        // Заносим этот объект в базу
                        int res = subject.insertInto();
                        if (res >= 0) {
                            // все успешно
                            ret = true;
                            break;
                        } else {
                            if (SMS.query(this, "Такое значение уже есть.\n"
                                    + "Хотете еще раз ввести значение?")) {
                                continue;
                            } else {
                                break;
                            }
                        }
                    } catch (SQLException ex) {
                        SMS.error(this, ex.toString());
                        Logger.getLogger(SubjectInternalFrame.class.getName()).log(Level.SEVERE, null, ex);
                        break;
                    }
                } else {
                    SMS.warning(this, "Вы ничего не ввели");
                }
            }
        } while (name != null);
        return ret;
    }