public void guardarCambios(DefaultTableModel tabla) {
        abrirBase();
        int i = 0;
        while (i < tabla.getRowCount()) {

            int id = (int) tabla.getValueAt(i, 0);
            BigDecimal deber = new BigDecimal(tabla.getValueAt(i, 3).toString());
            BigDecimal haber = new BigDecimal(tabla.getValueAt(i, 4).toString());
            if (haber.signum() == -1 || deber.signum() == -1) {
                JOptionPane.showMessageDialog(view, "El haber o el deber no pueden ser negativos.");
            } else {
                if (!Cliente.findById(id).get("haber").equals(haber)) {
                    abmT.altaTransaccion("Depósito de cliente: " + Cliente.findById(id).getString("nombre") + " " + Cliente.findById(id).getString("apellido"), "Dep. Cuenta", haber.subtract(Cliente.findById(id).getBigDecimal("haber")), 1, abmCaja.getLastCaja(), id, Quiniela.id_usuario);
                }
                abmC.modificarCliente(id, deber, haber);
                i++;
            }
        }
        if (Base.hasConnection()) {
            Base.close();
        }
    }