/** Actualiza la version */
 private void updateVersion() {
   try {
     String hora = (String) inventarioClient.getHora(Const.ACTION_GET_HORA);
     String fechaVersion =
         (String) new SimpleDateFormat("yyyy-MM-dd").format(new Date()) + " " + hora;
     Version version = new Version();
     version.setFecha(fechaVersion);
     version.setFeaturesActivas(true);
     AppContext.getApplicationContext().getBlackboard().put(AppContext.VERSION, version);
     com.geopista.protocol.inventario.Const.fechaVersion = fechaVersion;
     if (getInventarioFrame() != null)
       getInventarioFrame()
           .setFecha((String) new SimpleDateFormat("dd-MM-yyyy").format(new Date()) + " " + hora);
   } catch (Exception ex) {
     logger.error("Error al actualizar la version despues de la carga:", ex);
   }
 }
  /* sólo se realiza una accion si se ha seleccionado un elemento de la lista */
  void okCancelPanel_actionPerformed(ActionEvent e) {
    try {
      if (tipoOperacion.equalsIgnoreCase(Constantes.OPERACION_CONSULTAR)) {
        setVisible(false);
        return;
      }
      if (okCancelPanel.wasOKPressed()) {
        if (JOptionPane.showConfirmDialog(
                this,
                aplicacion.getI18nString("inventario.optionpane.tag1"),
                aplicacion.getI18nString("inventario.optionpane.tag2"),
                JOptionPane.YES_NO_OPTION)
            == JOptionPane.NO_OPTION) {
          return;
        }
        bienRevertible = brp.getBienRevertible();
        bienRevertible.setBienes(brBienes.getListaBienes());
        bienRevertible.setObservaciones(observacionesJPanel.getObservaciones());
        bienRevertible.setCuentaAmortizacion(amortizacionJPanel.getCuentaAmortizacion());
        datosSegurosJPanel.actualizarDatos(bienRevertible);
        documentosJPanel.actualizarDatos(bienRevertible);

        // Eliminamos la limitación de que deban existir biene asociados
        // if (bienRevertible.getBienes()==null || bienRevertible.getBienes().size()==0 ){
        //   	   JOptionPane optionPane= new JOptionPane(aplicacion.getI18nString("Debe seleccionar
        // por lo menos un bien"),JOptionPane.WARNING_MESSAGE);
        //     	   JDialog dialog
        // =optionPane.createDialog(this,aplicacion.getI18nString("inventario.bienesrevertibles.seleccionarbienes"));
        //     	   dialog.setVisible(true);
        //     	   return;
        // }
        if (bienRevertible.getId() != null
            && (bienRevertible.getNumInventario() == null
                || bienRevertible.getNumInventario().trim().length() == 0)) {
          /** Mostramos mensaje de bloqueo del bien */
          JOptionPane.showMessageDialog(this, aplicacion.getI18nString("inventario.mensajes.tag5"));
          return;
        }
        BienRevertible auxBean =
            inventarioClient.getBienRevertibleByNumInventario(bienRevertible.getNumInventario());

        if (auxBean != null
            && (bienRevertible.getId() == null
                || auxBean.getId().longValue() != bienRevertible.getId().longValue())) {
          /** Mostramos mensaje de bloqueo del bien */
          JOptionPane.showMessageDialog(this, aplicacion.getI18nString("inventario.mensajes.tag6"));
          return;
        }
        bienRevertible =
            (BienRevertible)
                inventarioClient.updateInventario(bienRevertible, documentosJPanel.getFilesInUp());
      }
      // No tengo claro que haya que actualizar aqui la version
      // updateVersion();
      setVisible(false);
      return;
    } catch (Exception ex) {
      logger.error("Se ha producido un error al cargar el fichero", ex);
      ErrorDialog.show(
          this,
          "ERROR",
          aplicacion.getI18nString("inventario.bienesrevertibles.error"),
          StringUtil.stackTrace(ex));
    }
  }