private boolean cargarDatosProd(Articulo art) {
        boolean ret = true;
        try {
            String codigo = TratamientoString.eliminarTildes(articuloGui.getCodigo().getText());
            art.set("codigo", codigo);
        } catch (ClassCastException e) {
            ret = false;
            JOptionPane.showMessageDialog(articuloGui, "Error en el codigo", "Error!", JOptionPane.ERROR_MESSAGE);
        }
        try {
            String marca = TratamientoString.eliminarTildes(articuloGui.getMarca().getText());
            art.set("marca", marca);
        } catch (ClassCastException e) {
            ret = false;
            JOptionPane.showMessageDialog(articuloGui, "Error en la marca", "Error!", JOptionPane.ERROR_MESSAGE);
        }
        try {
            String desc = TratamientoString.eliminarTildes(articuloGui.getDescripcion().getText());
            art.set("descripcion", desc);
        } catch (ClassCastException e) {
            ret = false;
            JOptionPane.showMessageDialog(articuloGui, "Error en la descripcion", "Error!", JOptionPane.ERROR_MESSAGE);
        }
        try {
            Double precioCompra = Double.valueOf(TratamientoString.eliminarTildes(articuloGui.getPrecioCompra().getText()));
            art.set("precio_compra", BigDecimal.valueOf(precioCompra).setScale(2, RoundingMode.CEILING));
        } catch (NumberFormatException | ClassCastException e) {
            ret = false;
            JOptionPane.showMessageDialog(articuloGui, "Error en precio de compra", "Error!", JOptionPane.ERROR_MESSAGE);
        }
        try {
            Double precioVenta = Double.valueOf(TratamientoString.eliminarTildes(articuloGui.getPrecioVenta().getText()));
            art.set("precio_venta", BigDecimal.valueOf(precioVenta).setScale(2, RoundingMode.CEILING));
        } catch (NumberFormatException | ClassCastException e) {
            ret = false;
            JOptionPane.showMessageDialog(articuloGui, "Error en precio de venta", "Error!", JOptionPane.ERROR_MESSAGE);
        }

        if (Integer.parseInt(articuloGui.getStock().getValue().toString()) < 0) {
            JOptionPane.showMessageDialog(articuloGui, "Stock negativo", "Error!", JOptionPane.ERROR_MESSAGE);
            ret = false;
        } else {
            art.set("stock", articuloGui.getStock().getValue());
        }
        if (Integer.parseInt(articuloGui.getStockMinimo().getValue().toString()) < 0) {
            JOptionPane.showMessageDialog(articuloGui, "Stock minimo negativo", "Error!", JOptionPane.ERROR_MESSAGE);
            ret = false;
        } else {
            art.set("stock_minimo", articuloGui.getStockMinimo().getValue());
        }
        try {
            String equivFram = TratamientoString.eliminarTildes(articuloGui.getEquivFram().getText());
            art.set("equivalencia_fram", equivFram);
        } catch (ClassCastException e) {
            ret = false;
            JOptionPane.showMessageDialog(articuloGui, "Error en equivalencia FRAM", "Error!", JOptionPane.ERROR_MESSAGE);
        }
        art.setNombreProv(articuloGui.getProveedores().getSelectedItem().toString());
        return ret;
    }