private boolean editTypeWorkFrame(){
        boolean ret = false;
        String name;
        int id;
        if (jTableTypeWork.getSelectedRow() == -1 ){
            // значит ничего не выбрали
            SMS.message(this, "Вы ничего не выбрали для редактирования!");
            return ret;
        }
        
        name = (String) jTableTypeWork.getValueAt(jTableTypeWork.getSelectedRow(), 1);
        id = (int) jTableTypeWork.getValueAt(jTableTypeWork.getSelectedRow(), 0);
        TypeWork type = new TypeWork(id, name);
        
        JTextField text = new JTextField();
        JComponent[] components = new JComponent[]{
            new JLabel("Введите название типа работы"),
            text
        };
        do {
            text.setText(name);
            boolean result = SMS.dialog(this, "Измените данные о типе работы", components);
            if(result){
                if(text.getText().trim().length() > 0){
                    try {
                        TypeWork newType = new TypeWork();
                        newType.setNameTypeWork(text.getText());
                        int code = type.updateTable(newType);
                        if(code == -1){
                            result = SMS.query(this, "Такое значение уже есть\nХотите еще раз ввести данные?");
                            if(result){
                                // запускаем занового цикл
                                continue;
                            } else {
                                // значит выходим из цикла
                                break;
                            }
                        } else if( code >= 0 ){
                            // все прошло успешно
                            ret = true;
                            break;
                        }
                    } catch (SQLException ex) {
                        SMS.error(this, ex.toString());
                        Logger.getLogger(TypeWorkInternalFrame.class.getName()).log(Level.SEVERE, null, ex);
                        break;
                    }
                } else {
                    SMS.message(this, "Вы ничего не ввели");
                }
            } else {
                // Пользователь отменил выбор
                break;
            }
        } while (true);
        return ret;
    }