public void btsalvar( Object[] clie, Object[] proc, Object[] asses, Object[] fin, Object[] vei){
         if (v.ValidatField(clie)){
             if(v.ValidatField(proc)){
                    if(v.ValidatField(asses)){
                        if (v.ValidatField(fin)) {
                            if (v.ValidatField(vei)) {
                                        
                                            RemoveMascara rm = new RemoveMascara();
                                            btSalvar.setEnabled(false);
                                            btNovo.setEnabled(true);
                                            
                                            
                                                    Cliente cli = new Cliente();
                                                    DaoCliente daoc = new DaoCliente();
                                                    /*GERA UM CÓDIGO ÚNICO PARA CADA CLIENTE*/
                                                    int codA=1,codB,codC;
                                                    codB = daoc.retornaCod();
                                                    codC = codA+codB;
                                                    
                                                    cli.setNome(tfNome.getText());
                                                    cli.setNascimento(rm.removeMascara(tfDataNasci.getText()));
                                                    cli.setCpf(rm.removeMascara(tfCpf.getText()));
                                                    cli.setCep(rm.removeMascara(tfCep.getText()));
                                                    cli.setEndereco(tfEndereco.getText());
                                                    cli.setNum(tfNumero.getText());
                                                    cli.setEstado(tfEstado.getText());
                                                    cli.setCidade(String.valueOf(comboCidade.getSelectedIndex()));
                                                    cli.setBairro(String.valueOf(comboBairro.getSelectedIndex()));
                                                    cli.setFone(rm.removeMascara(tfTelefone.getText()));
                                                    cli.setCelular(rm.removeMascara(tfCelular.getText()));
                                                    cli.setEmail(tfEmail.getText());
                                                    cli.setWhatsapp(rm.removeMascara(tfWhats.getText()));
                                                    cli.setIdCliente(idCliente);
                                                    cli.setCod(codC);
                                           
                                            
                                            Processo  processo = new Processo();

                                                processo.setProcesso(tfProcesso.getText());
                                                processo.setData_inicio(rm.removeMascara(tfDataInicio.getText()));
                                                processo.setData_termino(rm.removeMascara(tfDataFim.getText()));
                                                processo.setAcao(tfAcao.getText());
                                                processo.setSituacao(String.valueOf(comboSituacaoProcesso.getSelectedItem()));
                                                processo.setSituacao_atual(tfsituacaoatual.getText());
                                                processo.setVara(tfVara.getText());
                                                processo.setComarca(tfComarca.getText());
                                                processo.setIdProcesso(idProcesso);
                                                processo.setCliente(tfNome.getText());
                                                
                                                try{
                                                    if(boxCliente == true){
                                                        int codigocli = Integer.parseInt(codigoCliente);
                                                        processo.setIdCliente(codigocli);
                                                    }else{
                                                        processo.setIdCliente(codC);
                                                    }
                                                }catch(NumberFormatException e){
                                                    System.err.println(e.getMessage());
                                                }
                                
                                                
                                                
                                                    Assessoria assessoria = new Assessoria();
                                                    DaoAssessoria daoass = new DaoAssessoria();
                                                    
                                                    int codA2=1,codB2,codC2;
                                                    
                                                    codB2 = daoass.retornaCod();
                                                    codC2 = codA2+codB2;
                                                            System.out.println("Entrou no cadastrar acessoria");
                                                        assessoria.setNome(tfNomeAssessoria.getText());
                                                        assessoria.setCidade(tfCidade.getText());
                                                        assessoria.setBairro(tfBairro.getText());
                                                        assessoria.setEndereco(tfEnderecoAssessoria.getText());
                                                        assessoria.setId(idAssessoria);
                                                        assessoria.setNome_advogado(tfAdvogadoAssessoria.getText());
                                                        assessoria.setTelefone_assessoria(rm.removeMascara(tfTelefoneAssessoria.getText()));
                                                        assessoria.setCod(codC2);
                                                        try {
                                                            if(boxAssessoria == true){
                                                                int codigoass = Integer.parseInt(codigoAssessoria);
                                                                processo.setIdAssessoria(codigoass);
                                                            }else{
                                                                processo.setIdAssessoria(codC2);
                                                            }
                                                        } catch (NumberFormatException e) {
                                                            System.err.println(e.getStackTrace());
                                                        }
                                                        
                                            
                                               
                                            Financeiro financeiro = new Financeiro();
                                                calcularTotal(tfValor.getText(), tfValorDespesa.getText(), tfDesconto.getText());
                                                financeiro.setProcesso(tfProcesso.getText());
                                                financeiro.setCliente(tfNome.getText());
                                                financeiro.setValor(rm.removeMascara(tfValor.getText()));
                                                financeiro.setValor_despesa(rm.removeMascara(tfValorDespesa.getText()));
                                                financeiro.setDesconto(rm.removeMascara(tfDesconto.getText()));
                                                financeiro.setVencimento(rm.removeMascara(tfDataVencimento.getText()));
                                                financeiro.setSituacao(String.valueOf(comboSituacaofinanceiro.getSelectedItem()));
                                                financeiro.setValor_total(tfTotal.getText());
                                                financeiro.setDesc_despesa(tfDescDespesa.getText());
                                                financeiro.setId(idCliente);
                                                //financeiro.setData_pagamento(tfda.getText());
                                                try{
                                                    if(boxCliente == true){
                                                        int codigocli = Integer.parseInt(codigoCliente);
                                                        financeiro.setIdCliente(codigocli);
                                                    }else{
                                                        financeiro.setIdCliente(codC);
                                                    }
                                                }catch(NumberFormatException e){
                                                    System.err.println(e.getMessage());
                                                }

                                            Veiculo v = new Veiculo();
                                                v.setMarca(tfMarca.getText());
                                                v.setModelo(tfModelo.getText());
                                                v.setCor(tfCor.getText());
                                                v.setAnoFabricacao(tfAnoFabricacao.getText());
                                                v.setAnoModelo(tfAnoModelo.getText());
                                                v.setModelo(tfAnoModelo.getText());
                                                v.setPlaca(tfPlaca.getText());
                                                v.setEstado(cbEstadoVeiculo.getSelectedItem().toString());
                                                v.setId(idCliente);
                                           
                                           DaoCliente daocli = new DaoCliente();
                                           DaoProcesso daoprocesso = new DaoProcesso();
                                           DaoAdvogado daoadv = new DaoAdvogado();
                                           DaoAssessoria daoassessoria = new DaoAssessoria();
                                           DaoFinanceiro daofinanceiro = new DaoFinanceiro();
                                           DaoVeiculo daoVeiculo = new DaoVeiculo();
                                           try {
                                                 
                                                 String localArquivo = pasta;
                                                 processo.setLocal_arquivo(localArquivo);
                                                 
                                           } catch (Exception e) {
                                               System.err.println(e.getStackTrace());
                                           }
                                          
                                                         
                                           if(estadoBotao==false){
                                               
                                                    try {
                                                        
                                                                System.out.println("Entrou no cad");
                                                         if(boxCliente == false){daocli.Cadastrar(cli);}
                                                         daoprocesso.Cadastrar(processo);
                                                         
                                                         if(boxAssessoria == false){daoassessoria.cadastrar(assessoria);}
                                                         daofinanceiro.cadastrar(financeiro);
                                                         daoVeiculo.Cadastrar(v);
                                                          //COPIA O ARQUIVO 
                                                            JTextField[] filds = new JTextField[] {tfNomeArquivo,tfNomeArquivo1,tfNomeArquivo2,tfNomeArquivo3,tfNomeArquivo4};
                                                                for (int i = 0; i < filds.length; i++) {
                                                                    if(filds[i].getText() == null || filds[i].getText().equals("")){
                                                                    }else{
                                                                        copiaArquivo(arquivoOrigem[i], arquivoDestino[i]);
                                                                    }
                                                                        
                                                                }
                                                         JOptionPane.showMessageDialog(null, "Cadastro realizado com sucesso");

                                                         
                                                         limpaTela();
                                                         


                                                 } catch (Exception e) {
                                                         System.out.println("Não foi possivel realizar o cadastro, por favor verifique se os campos foram preenchidos corretamente e tente novamente.");
                                                 }
                                           }else{
                                               
                                                try {
                                                         daocli.Editar(cli);
                                                         daoprocesso.Editar(processo);
                                                         daoassessoria.editar(assessoria);
                                                         daofinanceiro.editar(financeiro);
                                                         daoVeiculo.Editar(v);
                                                         JOptionPane.showMessageDialog(null, "Edição realizada com sucesso");

                                               } catch (Exception e) {
                                                   System.out.println("Não foi possivel atualizar os dados, por favor verifique os campos e tente novamente.");
                                               }

                                           }
                                                carregarTabela(null);
                                                
                                
                                
                            }
                            
                        }
                    
                    }
                  
        
        }
      }
    }