public void iniciarConPlan(PlanTelefonico plan) {
   planViejo = plan;
   txtCodigo.setText(plan.getCodigo());
   txtNombrePlan.setText(plan.getNombrePlan());
   txtValorPlan.setText(String.valueOf(plan.getValorPlan()));
   for (int i = 0; i < cboTipoPlan.getItemCount(); i++) {
     // System.out.println(plan.getTipoPlan() +" " + cboTipoPlan.getItemAt(i));
     if (plan.getTipoPlan().equals(cboTipoPlan.getItemAt(i))) {
       cboTipoPlan.setSelectedIndex(i);
       break;
     }
   }
   if (plan.isEstadoServicioTecnico()) {
     cboEstadoServicio.setSelectedIndex(1);
   } else {
     cboEstadoServicio.setSelectedIndex(0);
   }
 }
  private void btnActualizarActionPerformed(
      java.awt.event.ActionEvent evt) { // GEN-FIRST:event_btnActualizarActionPerformed
    // Validar
    boolean guardar = true;
    String mensajeError = "Le faltó completar:";
    if (txtCodigo.getText().equals("")) {
      guardar = false;
      mensajeError += "\nCódigo";
    }
    if (txtNombrePlan.getText().equals("")) {
      guardar = false;
      mensajeError += "\nNombre del plan";
    }
    if (txtValorPlan.getText().equals("")) {
      guardar = false;
      mensajeError += "\nValor del pan";
    }
    if (!isInteger(txtValorPlan.getText())) {
      guardar = false;
      mensajeError += "\nDebe ingresar sólo números";
    }
    String codigoNumeros = txtCodigo.getText().substring(0, 3);
    System.out.println(codigoNumeros);
    String codigoLetras = txtCodigo.getText().substring(3, txtCodigo.getText().length());
    System.out.println(codigoLetras);
    if (isInteger(codigoNumeros) == true && isLetters(codigoLetras) == true) {
      guardar = false;
      mensajeError += "\nNo es un código válido";
    }

    if (guardar) {
      String vof = cboEstadoServicio.getSelectedItem().toString();
      boolean vof1 = false;
      if (vof.equals("SI")) {
        vof1 = true;
      } else if (vof.equals("NO")) {
        vof1 = false;
      }
      // Actualizar la información
      planViejo.setCodigo(txtCodigo.getText().toUpperCase());
      planViejo.setTipoPlan(cboTipoPlan.getSelectedItem().toString().toUpperCase());
      planViejo.setNombrePlan(txtNombrePlan.getText().toUpperCase());
      planViejo.setValorPlan(Integer.parseInt(txtValorPlan.getText()));
      planViejo.setEstadoServicioTecnico(vof1);

      if (obtenerDB().planesModificar(planViejo)) {
        JOptionPane.showMessageDialog(
            rootPane,
            "Registro actualizado con Exito",
            "Registro exitoso",
            JOptionPane.PLAIN_MESSAGE);
        txtCodigo.setText(null);
        txtNombrePlan.setText(null);
        txtValorPlan.setText(null);
      } else {
        JOptionPane.showMessageDialog(
            rootPane, "Error al grabar registro", "Error al guardar", JOptionPane.WARNING_MESSAGE);
      }
    } else {
      JOptionPane.showMessageDialog(
          rootPane, mensajeError, "Error al guardar", JOptionPane.WARNING_MESSAGE);
    }
  } // GEN-LAST:event_btnActualizarActionPerformed