private void txtPesquisarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_txtPesquisarActionPerformed
    apagar = nome.length();//Devolve o número de caracteres do objeto Stringbuffer apagar
    nome.delete(0, apagar);
    nome.append(txtCodigoAluno.getText());
    apagar = nomes.length();//Devolve o número de caracteres do objeto Stringbuffer apagar
    nomes.delete(0, apagar);
    nomes.append(txtCodigoLocalidade.getText());
    try {
        aluno = daos.carregarClientePeloCodigo(nome, nomes);
        if (aluno.getNome().equals("nulo")) {
            txtCodigoAluno.requestFocus();
            try {

                if (daos.gerarCodigoCliente() == 1) {
                    JOptionPane.showMessageDialog(this,
                            "O sistema não possuí um cliente cadastrado.",
                            "seeds",
                            JOptionPane.INFORMATION_MESSAGE);
                } else {

                    final BuscarClientes pesq = new BuscarClientes("Clientes");
                    pesq.setVisible(true);

                    ActionListener acaoOk = new ActionListener() {
                        public void actionPerformed(ActionEvent e) {
                            StringBuffer codigoAluno = new StringBuffer();
                            int codigoCliente = 0;
                            codigoCliente = pesq.getCodigoCliente();
                            codigoAluno.append(codigoCliente);
                            apagar = nomes.length();//Devolve o número de caracteres do objeto Stringbuffer apagar
                            nomes.delete(0, apagar);
                            nomes.append(txtCodigoLocalidade.getText());
                            try {
                                ClientesDAO dao = new ClientesDAO();
                                Cliente cliente = new Cliente();
                                cliente = dao.carregarClientePeloCodigo(codigoAluno, nomes);
                                txtNomeAluno.setText("");
                                txtCodigoAluno.setText("");
                                txtLogradouro.setText("");
                                txtBairro.setText("");
                                txtEstado.setText("");
                                txtCidade.setText("");
                                txtCPF.setText("");
                                txtNumero.setText("");
                                txtNascimento.setText("");

                                txtCodigoAluno.setText(String.valueOf(cliente.getCodigo()));
                                txtNomeAluno.setText(cliente.getNome());
                                txtLogradouro.setText(cliente.getEndereco());
                                txtBairro.setText(cliente.getBairro());
                                txtEstado.setText(cliente.getUf());
                                txtCidade.setText(cliente.getCidade());
                                txtCPF.setText(cliente.getCpf());
                                txtNumero.setText(cliente.getNumero());
                                txtNascimento.setText(cliente.getNascimento());
                                if (!txtCodigoAluno.getText().equals("")) {
                                    nomeCliente = txtCodigoAluno.getText();
                                    try {
                                        GravarDadosContrato();
                                    } catch (IOException ex) {
                                        Logger.getLogger(BuscarClientesContratosExcluir.class.getName()).log(Level.SEVERE, null, ex);
                                    }
                                }
                                txtTurmaCodigo.requestFocus();

                                //IDADE
                                if (txtNascimento.getText() == null || txtNascimento.getText().equals("")) {
                                } else {
                                    int age = calculaIdade(txtNascimento.getText().trim(), "dd/MM/yyyy");
                                    //JOptionPane.showMessageDialog(rootPane, age);
                                    if (age < 18) {
                                        txtNascimento.setBackground(Color.red);
                                        txtNascimento.setToolTipText("Menor de idade");
                                        jCheckBox1.setSelected(false);
                                        txtContratante.setEditable(true);
                                    } else {
                                        txtNascimento.setBackground(Color.green);
                                        txtNascimento.setToolTipText("Maior de idade");
                                        jCheckBox1.setSelected(true);
                                        txtContratante.setEditable(false);
                                    }
                                }
                                txtTurmaCodigo.requestFocus();
                                dao.desconectar();
                            } catch (BancoException b) {
                                JOptionPane.showMessageDialog(null, e);
                            }
                            pesq.dispose();
                        }
                    };
                    pesq.setAcao(acaoOk);
                }
                aluno = null;
            } catch (BancoException f) {
                f.printStackTrace();
            }

        } else {
            txtNomeAluno.setText("");
            txtCodigoAluno.setText("");
            txtLogradouro.setText("");
            txtBairro.setText("");
            txtEstado.setText("");
            txtCidade.setText("");
            txtCPF.setText("");
            txtNumero.setText("");
            txtNascimento.setText("");

            txtCodigoAluno.setText(String.valueOf(aluno.getCodigo()));
            txtNomeAluno.setText(aluno.getNome());
            txtLogradouro.setText(aluno.getEndereco());
            txtBairro.setText(aluno.getBairro());
            txtEstado.setText(aluno.getUf());
            txtCidade.setText(aluno.getCidade());
            txtCPF.setText(aluno.getCpf());
            txtNumero.setText(aluno.getNumero());
            txtNascimento.setText(aluno.getNascimento());
            //IDADE
            if (txtNascimento.getText() == null || txtNascimento.getText().equals("")) {
            } else {
                int age = calculaIdade(txtNascimento.getText().trim(), "dd/MM/yyyy");
                //JOptionPane.showMessageDialog(rootPane, age);
                if (age < 18) {
                    txtNascimento.setBackground(Color.red);
                    txtNascimento.setToolTipText("Menor de idade");
                    jCheckBox1.setSelected(false);
                    txtContratante.setEditable(true);
                } else {
                    txtNascimento.setBackground(Color.green);
                    txtNascimento.setToolTipText("Maior de idade");
                    jCheckBox1.setSelected(true);
                    txtContratante.setEditable(false);
                }
            }
            apagar = nome.length();//Devolve o número de caracteres do objeto Stringbuffer apagar
            nome.delete(0, apagar);
            if (!txtCodigoAluno.getText().equals("")) {
                nomeCliente = txtCodigoAluno.getText();
                try {
                    GravarDadosContrato();
                } catch (IOException ex) {
                    Logger.getLogger(BuscarClientesContratosExcluir.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
            txtTurmaCodigo.requestFocus();
        }
        aluno = null;
    } catch (BancoException e) {
        e.printStackTrace();
    }
    apagar = nome.length();//Devolve o número de caracteres do objeto Stringbuffer apagar
    nome.delete(0, apagar);

}