private void cadastrarButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cadastrarButtonActionPerformed
        DBconnection conn;
        String sql;
        String valorPat=null;

        if(this.cadastrarButton.getText().matches("Cadastrar")){ // testa se é cadastro
            if(cbArtigo.getSelectedItem().toString().matches("-") || cbAutor.getSelectedItem().toString().matches("-")){
                infoLabel.setForeground(Color.red);
                jLabel1.setForeground(Color.red);
                jLabel2.setForeground(Color.red);
            } else {
                try{
                    conn = new DBconnection();
                    if(cbAutor2.getSelectedItem().toString().matches("-")){
                        sql = "UPDATE pessoa SET tipoAutor = '1' WHERE idPe = "+this.listaAutor.get(cbAutor.getSelectedItem());
                    }else{
                        sql = "UPDATE pessoa SET tipoAutor = '1' WHERE idPe = "+this.listaAutor.get(cbAutor.getSelectedItem())+" OR idPe="+
                                this.listaAutor.get(cbAutor2.getSelectedItem());
                    }
                    System.out.println("SQL: "+sql);
                    conn.execute(sql);
                    
                    //insere em escreve
                    conn.execute("INSERT INTO escreve(idAut, idArt) VALUES ("+this.listaAutor.get(cbAutor.getSelectedItem())+", "+this.listaArtigo.get(cbArtigo.getSelectedItem())+")");
                    if(!cbAutor2.getSelectedItem().toString().matches("-")){
                        conn.execute("INSERT INTO escreve(idAut, idArt) VALUES ("+this.listaAutor.get(cbAutor2.getSelectedItem())+", "+this.listaArtigo.get(cbArtigo.getSelectedItem())+")");
                    }
                    conn.disconect();
                    (new Mensagem(this, this.anterior, null, SUCCESS, CADASTRO)).setEnabled(true);
                }catch(SQLException e){
                    String sujeito = "Autor ";
                    switch(e.getErrorCode()){
                        case -1 : // Chave duplicada
                        {
                            (new Mensagem(this, this.anterior, sujeito+" já escreve esse artigo.", FAIL, CADASTRO)).setEnabled(true);
                            break;
                        }
                        case 911: // Erro de sintaxe! q feio ...
                        {
                            System.out.println("Erro de sintaxe do comando sql. Obs.: Talvez você tenha se esquecido de tirar o ; do final. :P ");
                            break;
                        }
                        default:
                        {
                            (new Mensagem(this, this.anterior, null, FAIL, CADASTRO)).setEnabled(true);
                            System.out.println("ERROR CODE: "+e.getErrorCode());
                            e.printStackTrace();
                            break;
                        }
                    }
                }
            }
        } // Senao É Atualizacao! => em Remocao

    }//GEN-LAST:event_cadastrarButtonActionPerformed