private void botonInsertarAdministrarCatalogoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botonInsertarAdministrarCatalogoActionPerformed
        if (this.campoOrigenAdministrarCatalogo.getText().equals("Origen") || this.campoDestinoAdministrarCatalogo.getText().equals("Destino")) {
            JOptionPane.showMessageDialog(this, "Debe seleccionar un [Origen] y un\n[Destino] para completar la inserción", "Seleccione los datos", JOptionPane.INFORMATION_MESSAGE);
        } else {
            if (this.campoOrigenAdministrarCatalogo.getText().equals(this.campoDestinoAdministrarCatalogo.getText())) {
                JOptionPane.showMessageDialog(this, "Campos [Origen] y [Destino] no pueden ser iguales", "Modifique seleción", JOptionPane.INFORMATION_MESSAGE);
            } else {
                String dato = this.campoOrigenAdministrarCatalogo.getText();
                String nombre = this.campoDestinoAdministrarCatalogo.getText();
                ItemCatalogo item = this.modeloApp.obtenerItemCatalogo(dato);
                Categoria categoria = this.modeloApp.obtenerCategoriaConNombre(nombre);
                if (item != null && categoria != null) {
                    if (item.esProducto()) {
                        Producto p = (Producto) item;
                        this.modeloApp.agregarProductoEnCategoria(p, categoria);
                    }
                    if (item.esCategoria()) {
                        Categoria c = (Categoria) item;
                        if (this.modeloApp.agregarCategoriaEnCategoria(c, categoria)) {
                        } else {
                            JOptionPane.showMessageDialog(this, "Verifique:\n-La categoría origen no puede ser el catálogo\n-Una categoria no puede ser padre de si misma\n-Una categoría no puede estar dentro de su propia rama", "Modifique seleción", JOptionPane.INFORMATION_MESSAGE);
                        }
                    }

                } else {
                    JOptionPane.showMessageDialog(this, "No existe dato [Origen] o [Destino]", "Datos no encontrados", JOptionPane.INFORMATION_MESSAGE);
                }
            }
        }
    }//GEN-LAST:event_botonInsertarAdministrarCatalogoActionPerformed