private void jBtnUpdateActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBtnUpdateActionPerformed
        // TODO add your handling code here:
        try {
            jTextField1.setText("Buscar por Cliente");
            //Actualiza la tabla de Productos_has_pedidos
            String sql = "UPDATE productos_has_pedidos "
                    + "SET cantidad_pedido = ? "
                    + "WHERE productos_idproductos = ?";
            //Actualiza la tabla productos
            String sql1 = "UPDATE productos "
                    + "SET cantidad = cantidad + ? "
                    + "WHERE idproductos = ? ";
            //Regresa la cantidad actual de productos de un pedido y su respectivo precio
            String sql2 = "SELECT t1.cantidad_pedido "
                    + "FROM productos_has_pedidos AS t1, productos AS t2 "
                    + "WHERE t1.Productos_idProductos = t2.idProductos "
                    + "AND t1.Pedidos_idPedidos = ? "
                    + "ORDER BY Productos_idProductos";

            String sql3 = "UPDATE pedidos "
                    + "SET precio_total = ? - (precio_total*(descuento/100)) "
                    + "WHERE idpedidos = ? ";

            //Total - cantidad/Descuento  
            Connection conn = Conexion.GetConnection();
            conn.setAutoCommit(false);
            PreparedStatement ps = conn.prepareStatement(sql);
            PreparedStatement ps1 = conn.prepareStatement(sql1);
            PreparedStatement ps2 = conn.prepareStatement(sql2);
            PreparedStatement ps3 = conn.prepareStatement(sql3);
            ps2.setString(1, (String) tmPed.getValueAt(jTablePedidos.getSelectedRow(), 0));

            PedidosHas = ps2.executeQuery();

            //Llena una lista con los valores antiguos
            List rowValues = new ArrayList();
            while (PedidosHas.next()) {
                rowValues.add(PedidosHas.getString(1));
            }

            int rows = jTablePedHas.getRowCount();

            for (int j = 0; j < rows - 1; j++) {
                ps.setString(1, (String) jTablePedHas.getValueAt(j, 3));
                ps.setString(2, (String) jTablePedHas.getValueAt(j, 0));
                //viejo - nuevo

                ps1.setInt(1, Integer.parseInt((String) rowValues.get(j)) - Integer.parseInt((String) jTablePedHas.getValueAt(j, 0)));
                ps1.setString(2, (String) jTablePedHas.getValueAt(j, 0));

                ps.executeUpdate();
                conn.commit();
                ps1.executeUpdate();
                conn.commit();
            }
            Double total = 0.0;
            int rows2 = jTablePedHas.getRowCount();
            for (int j = 0; j < rows2; j++) {
                total += (Double.parseDouble((String) jTablePedHas.getValueAt(j, 4)));

            }

            ps3.setDouble(1, total);
            ps3.setString(2, (String) jTablePedidos.getValueAt(jTablePedidos.getSelectedRow(), 0));
            ps3.executeUpdate();
            conn.commit();
            /*
             */
            clearPedidos();

            cargarPedHas();
            cargarPedidos();

        } catch (SQLException e) {
            System.out.println(e.getMessage());
        }
    }//GEN-LAST:event_jBtnUpdateActionPerformed