private void btSalvarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btSalvarActionPerformed
        //Botão salvar/adicionar
     
        Endereco e = new Endereco();
        e.setEstado(txEstado.getText());
        e.setCidade(txCidade.getText());
        e.setBairro(txBairro.getText());
        e.setRua(txRua.getText());
        e.setComplemento(txComplemento.getText());
        e.setNumero (Integer.parseInt(txNumero.getText()));
        e.setCodigo(codigoEndereco);
        
        EnderecoController ec = new EnderecoController();
        e.setCodigo(ec.salvar(e));
       
        Funcionario f = new Funcionario();
        f.setEndereco(e);
        if (!(txCodigo.getText().equals("")) || (txCodigo.getText().equals(null))) {
            f.setCodigo(Integer.parseInt(txCodigo.getText()));
        }
        f.setNome(txNome.getText());
        f.setIdade(Integer.parseInt(txIdade.getText()));
        if (rbFeminino.isSelected()) {
            f.setSexo("Feminino");
        } else if (rbMasculino.isSelected()) {
            f.setSexo("Masculino");
        }
        try {
            String data = txDataNascimento.getText();
            f.setDataNascimento(new SimpleDateFormat("dd/MM/yyyy").parse(data));
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Erro ao converter a data: " + ex);
        }
        f.setRg(txRg.getText());
        f.setCpf(txCpf.getText());
        f.setTelefone(txTelefone.getText());
        f.setCargo(txCargo.getText());
        f.setSalario(Double.parseDouble(txSalario.getText()));
        f.setLogin(txLogin.getText());
        f.setSenha(txSenha.getText());

        FuncionarioController fc = new FuncionarioController();


        if (f.getCodigo() == 0) {
            int id = fc.salvar(f);
            if (id > 0) {
                modelo.addRow(new Object[]{id, f.getNome(), f.getCpf(), f.getCargo()});
                JOptionPane.showMessageDialog(null, "Usuário cadastrado com sucesso.");
            }
        } else {
            int id = fc.salvar(f);
            if (id > 0) {
                modelo.removeRow(linhaSelecionada);
                modelo.addRow(new Object[]{id, f.getNome(), f.getCpf(), f.getCargo()});
                JOptionPane.showMessageDialog(null, "Usuário atualizado com sucesso.");
            }
        }
        dispose();
    }//GEN-LAST:event_btSalvarActionPerformed