private int insert(Convenio f){
        Connection con = null;
        PreparedStatement pstm = null;
        int retorno = -1;
        try{
            
            //con = guarda a conexão aberta no connectionFactory
            con = ConnectionFactory.getConnection();
            //pstm = manda um sql para o banco
            pstm = con.prepareStatement(INSERT, Statement.RETURN_GENERATED_KEYS);
            //(nome, login, senha, telefone, celular, cargo)
            pstm.setString(1, f.getNome());
            pstm.execute();
            try(ResultSet rs = pstm.getGeneratedKeys()){
                if(rs.next()){
                    retorno = rs.getInt(1);
                }
            }
            
        }catch(Exception e){
            JOptionPane.showMessageDialog(null, "Erro ao inserir: "+e.getMessage());
        }finally{
            try{
                ConnectionFactory.closeConnection(con, pstm);
            } catch (SQLException ex) {
                JOptionPane.showMessageDialog(null, "Erro ao finalizar conexão em inserir: " + ex.getMessage());
            }
        }
        return retorno;
    }