private void btnGuardarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnGuardarActionPerformed
        
        Chofer ch;
        
        if(txtNombre.getText().trim().equals("")){
            JOptionPane.showMessageDialog(rootPane, "Debe ingresar datos");
            txtNombre.requestFocusInWindow();
            return;
        }
        
        if(txtCI.getText().trim().equals("") || Integer.parseInt(txtCI.getText().trim()) > 9999999){
            JOptionPane.showMessageDialog(rootPane, "Revise datos");
            txtCI.requestFocusInWindow();
            return;
        }        
        
        if(txtApellido.getText().trim().equals("")){
            JOptionPane.showMessageDialog(rootPane, "Debe ingresar datos");
            txtApellido.requestFocusInWindow();
            return;
        }        
        
        if (flag){
            try{
                em.getTransaction().begin();
                ch = new Chofer(Integer.parseInt(txtCI.getText().trim()),txtNombre.getText().trim(), txtApellido.getText().trim());
                em.persist(ch);
                em.getTransaction().commit();            
            }catch(EntityExistsException ex){
                JOptionPane.showMessageDialog(rootPane, "Ya se encuentra registrado");
            }catch(Exception e){
                JOptionPane.showMessageDialog(rootPane, "Ya se encuentra registrado" + e.getMessage());
            }    
        }else{
            int id= Integer.parseInt(txtCI.getText());
            em.getTransaction().begin();
            ch = em.find(Chofer.class, id);
            ch.setNombre(txtNombre.getText().trim());
            ch.setApellido(txtApellido.getText().trim());
            em.getTransaction().commit();
        }
        cargarTabla("SELECT ch FROM Chofer ch ORDER BY ch.apellido");        
        
        Util.limpiarCampos(jPanel1);
        txtNombre.setEnabled(false);
        txtApellido.setEnabled(false);
        txtCI.setEnabled(false);
        btnGuardar.setEnabled(false);
        btnNuevo.setEnabled(true);
        btnEditar.setEnabled(false);
        btnEliminar.setEnabled(false);
        tabla.setEnabled(true);
    }//GEN-LAST:event_btnGuardarActionPerformed