private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed
        if (txtValorPago.getText().equals("0,00") && jCBPago.isSelected() == false) {
            int selection = JOptionPane.showConfirmDialog(rootPane,
                    "Note que o valor pago será atualizado para 0,00 ",
                    "Confirma?", JOptionPane.OK_CANCEL_OPTION,
                    JOptionPane.WARNING_MESSAGE);
            if (selection == JOptionPane.OK_OPTION) {

                txtCodigo.setText(txtCodigo.getText().trim());
                apagar = nome.length();//Devolve o número de caracteres do objeto Stringbuffer apagar
                nome.delete(0, apagar);
                nome.append(txtCodigo.getText());
                try {
                    ContasRDAO dao = new ContasRDAO(); // estou instanciando a conexão
                    ContasR cliente = new ContasR();
                    cliente = dao.carregarContasContratoPeloCodigo(nome);
                    if (cliente.getData_emissao().equals("nulo")) {
                        JOptionPane.showMessageDialog(this,
                                "O cliente informado não consta no banco!");
                    } else {
                        if (txtValorPago.getText().equals("")) {
                            JOptionPane.showMessageDialog(this,
                                    "Campo Valor pago tem que ser informado!",
                                    "Atenção!", JOptionPane.INFORMATION_MESSAGE);
                            txtValorPago.requestFocus();
                        } else {

                            int linha = masterTable.getSelectedRow();
                            String ValorPago = "" + masterTable.getValueAt(linha, 7).hashCode();
                            AcessoDAO daos = new AcessoDAO();
                            Acesso okay = new Acesso();
                            NowString();
                            okay.setUsuario(Integer.parseInt(txtCodigoUsuarioLogado.getText()));
                            okay.setData(s);
                            okay.setHora(f);
                            okay.setDescricao("Atualização do pagamento [Interface - Contas à receber - Contratos]\n"
                                    + "Registro: " + txtCodigo.getText() + " "
                                    + "Parcela: " + txtParcela.getText() + " "
                                    + "Valor da parcela: " + cliente.getValor() + " "
                                    + "Valor pago: " + cliente.getValor_pago() + " "
                                    + "Desconto: " + cliente.getDesconto() + " "
                                    + "Vencimento: " + cliente.getData_pagamento().replace("/1/", "/01/") + "\n"
                                    + "Pagamento: " + cliente.getData_emissao().replace("/1/", "/01/") + "\n"
                                    + "*Como era - antes da alteração");
                            daos.adicionarAcesso(okay);

                            String Valor = txtValorPago.getText();
                            Valor = Valor.replace(".", "");
                            Valor = Valor.replace(",", ".");
                            cliente.setValor_pago(Double.parseDouble(Valor));
                            String Desconto = txtDesconto.getText();
                            Desconto = Desconto.replace(".", "");
                            Desconto = Desconto.replace(",", ".");
                            cliente.setDesconto(Double.parseDouble(Desconto));
                            cliente.setData_pagamento(txtDataPagamento.getText().trim());
                            cliente.setData_emissao(txtDataEmQueFoiFeitoPagamento.getText().trim());//Data pagamento
                            if (jCBPago.isSelected() == true) {
                                cliente.setTotal(1.00);
                            } else {
                                cliente.setTotal(0.00);
                            }
                            dao.atualizaDados(cliente);
                            JOptionPane.showMessageDialog(null, "Efetuado com sucesso!");

                            //AcessoDAO daos = new AcessoDAO();
                            //Acesso okay = new Acesso();
                            NowString();
                            okay.setUsuario(Integer.parseInt(txtCodigoUsuarioLogado.getText()));
                            okay.setData(s);
                            okay.setHora(f);
                            okay.setDescricao("Atualização do pagamento [Interface - Contas à receber - Contratos]\n"
                                    + "Registro: " + txtCodigo.getText() + " "
                                    + "Parcela: " + txtParcela.getText() + " "
                                    + "Valor da parcela: " + txtValorDaParcela.getText() + " "
                                    + "Valor pago: " + txtValorPago.getText() + " "
                                    + "Desconto: " + txtDesconto.getText() + " "
                                    + "Vencimento: " + txtDataPagamento.getText() + "\n"
                                    + "Pagamento: " + txtDataEmQueFoiFeitoPagamento.getText() + "\n"
                                    + "*Como ficou - pós alteração");
                            daos.adicionarAcesso(okay);

                            this.dispose();
                            ContasReceberContratos Entrada;
                            try {
                                Entrada = new ContasReceberContratos(0);
                                Entrada.setVisible(true);
                            } catch (ParseException ex) {
                                Logger.getLogger(ContasReceberContratos.class.getName()).log(Level.SEVERE, null, ex);
                            }

                            txtValorPago.setText("00");
                            masterTable.setVisible(false);
                            getDadosTabelaClientePesquisa();
                            masterTable.setVisible(true);
                        }
                    }
                    cliente = null;//Liberar objetos obsoletos logo após o uso atribuindo null.
                    dao.desconectar();
                } catch (Exception e) {
                }
            }
        } else {
            txtCodigo.setText(txtCodigo.getText().trim());
            apagar = nome.length();//Devolve o número de caracteres do objeto Stringbuffer apagar
            nome.delete(0, apagar);
            nome.append(txtCodigo.getText());
            try {
                ContasRDAO dao = new ContasRDAO(); // estou instanciando a conexão
                ContasR cliente = new ContasR();
                cliente = dao.carregarContasContratoPeloCodigo(nome);
                if (cliente.getData_emissao().equals("nulo")) {
                    JOptionPane.showMessageDialog(this,
                            "O cliente informado não consta no banco!");
                } else {
                    if (txtValorPago.getText().equals("")) {
                        JOptionPane.showMessageDialog(this,
                                "Campo Valor pago tem que ser informado!",
                                "Atenção!", JOptionPane.INFORMATION_MESSAGE);
                        txtValorPago.requestFocus();
                    } else {

                        int linha = masterTable.getSelectedRow();
                        String ValorPago = "" + masterTable.getValueAt(linha, 7).hashCode();
                        AcessoDAO daos = new AcessoDAO();
                        Acesso okay = new Acesso();
                        NowString();
                        okay.setUsuario(Integer.parseInt(txtCodigoUsuarioLogado.getText()));
                        okay.setData(s);
                        okay.setHora(f);
                        okay.setDescricao("Atualização do pagamento [Interface - Contas à receber - Contratos]\n"
                                + "Registro: " + txtCodigo.getText() + " "
                                + "Parcela: " + txtParcela.getText() + " "
                                + "Valor da parcela: " + cliente.getValor() + " "
                                + "Valor pago: " + cliente.getValor_pago() + " "
                                + "Desconto: " + cliente.getDesconto() + " "
                                + "Vencimento: " + cliente.getData_pagamento().replace("/1/", "/01/") + "\n"
                                + "Pagamento: " + cliente.getData_emissao().replace("/1/", "/01/") + "\n"
                                + "*Como era - antes da alteração");
                        daos.adicionarAcesso(okay);

                        String Valor = txtValorPago.getText();
                        Valor = Valor.replace(".", "");
                        Valor = Valor.replace(",", ".");
                        cliente.setValor_pago(Double.parseDouble(Valor));
                        String Desconto = txtDesconto.getText();
                        Desconto = Desconto.replace(".", "");
                        Desconto = Desconto.replace(",", ".");
                        cliente.setDesconto(Double.parseDouble(Desconto));
                        cliente.setData_pagamento(txtDataPagamento.getText().trim());
                        cliente.setData_emissao(txtDataEmQueFoiFeitoPagamento.getText().trim());
                        if (jCBPago.isSelected() == true) {
                            cliente.setTotal(1.00);
                        } else {
                            cliente.setTotal(0.00);
                        }
                        dao.atualizaDados(cliente);
                        JOptionPane.showMessageDialog(null, "Efetuado com sucesso!");

                        //AcessoDAO daos = new AcessoDAO();
                        //Acesso okay = new Acesso();
                        NowString();
                        okay.setUsuario(Integer.parseInt(txtCodigoUsuarioLogado.getText()));
                        okay.setData(s);
                        okay.setHora(f);
                        okay.setDescricao("Atualização do pagamento [Interface - Contas à receber - Contratos]\n"
                                + "Registro: " + txtCodigo.getText() + " "
                                + "Parcela: " + txtParcela.getText() + " "
                                + "Valor da parcela: " + txtValorDaParcela.getText() + " "
                                + "Valor pago: " + txtValorPago.getText() + " "
                                + "Desconto: " + txtDesconto.getText() + " "
                                + "Vencimento: " + txtDataPagamento.getText() + "\n"
                                + "Pagamento: " + txtDataEmQueFoiFeitoPagamento.getText() + "\n"
                                + "*Como ficou - pós alteração");
                        daos.adicionarAcesso(okay);

                        this.dispose();
                        ContasReceberContratos Entrada;
                        try {
                            Entrada = new ContasReceberContratos(0);
                            Entrada.setVisible(true);
                        } catch (ParseException ex) {
                            Logger.getLogger(ContasReceberContratos.class.getName()).log(Level.SEVERE, null, ex);
                        }

                        txtValorPago.setText("00");
                        masterTable.setVisible(false);
                        getDadosTabelaClientePesquisa();
                        masterTable.setVisible(true);
                    }
                }
                cliente = null;//Liberar objetos obsoletos logo após o uso atribuindo null.
                dao.desconectar();
            } catch (Exception e) {
            }
        }
    }