private void cadastrarButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cadastrarButtonActionPerformed
        DBconnection conn;
        String sql;
        if(this.cadastrarButton.getText().matches("Cadastrar")){ // testa se é cadastro
            if(tfCNPJ.getText().matches("")){
            infoLabel.setForeground(Color.red);
            lCNPJ.setForeground(Color.red);
            } else {
                if (tfCNPJ.getText().matches("[^0-9]+")){ // Nao testei o lance de der 14 digitos pq nao tenho certeza disso..
                    infoLabel.setText("O CNPJ deve conter apenas números.");
                    infoLabel.setForeground(Color.red);
                    lCNPJ.setForeground(Color.red);
                    return;
                }
                try{
                    conn = new DBconnection();
                    sql = "INSERT INTO patrocinador (cnpjPat, razaoSocialPat, telefonePat, enderecoPat) VALUES("+tfCNPJ.getText()+", '"+tfRazaoSocial.getText()+"', '"+
                            tfTelefone.getText()+"', '"+tfEndereco.getText()+"')";
                    conn.execute(sql);
                    conn.disconect();
                    (new Mensagem(this, this.anterior, null, SUCCESS, CADASTRO)).setEnabled(true);
                }catch(SQLException e){
                    String sujeito = "Patrocinador";
                    switch(e.getErrorCode()){
                        case -1 : // Chave duplicada
                        {
                            (new Mensagem(this, this.anterior, sujeito+" já cadastrado no sistema.", FAIL, CADASTRO)).setEnabled(true);
                            break;
                        }
                        case 1 : // Violacao de constraint UNIQUE
                        {
                            (new Mensagem(this, this.anterior, sujeito+" já cadastrado no sistema.", 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, e.getMessage(), FAIL, CADASTRO)).setEnabled(true);
                            System.out.println("ERROR CODE: "+e.getErrorCode());
                            e.printStackTrace();
                            break;
                        }
                    }
                }
            }
        } else { // É Atualizacao!
            try{
                conn = new DBconnection();
                //TODO: testar:
                sql = "UPDATE PATROCINADOR SET razaoSocialPat = '"+tfRazaoSocial.getText()+"', telefonePat = '"+
                        tfTelefone.getText()+"', enderecoPat = '"+tfEndereco.getText()+"' WHERE cnpjPat = "+p.getCnpj();
                conn.executeCommand(sql);
                conn.disconect();
                (new Mensagem(this, this.anterior, null, SUCCESS, ATUALIZACAO)).setEnabled(true);
            }catch(SQLException e){
                switch(e.getErrorCode()){
                    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, e.getMessage(), FAIL, ATUALIZACAO)).setEnabled(true);
                        System.out.println("ERROR CODE: "+e.getErrorCode());
                        e.printStackTrace();
                        break;
                    }
                }
            }
        }
        
    }//GEN-LAST:event_cadastrarButtonActionPerformed