@Override
    public void actionPerformed(ActionEvent ae) {
        String comando = ae.getActionCommand();
        switch (comando) {
            case "Depositar":
                if (!Base.hasConnection()) {
                    Base.open("com.mysql.jdbc.Driver", "jdbc:mysql://localhost/quiniela", "tecpro", "tecpro");
                }
                List<Caja> cajas = Caja.findAll();
                int id_caja = cajas.get(cajas.size() - 1).getInteger("id");
                if (depM.motivoDepoMan.getText().trim().isEmpty()) {
                    JOptionPane.showMessageDialog(depM, "Error: Falta especificar motivo");
                } else {
                    if (Double.valueOf(depM.montoDepoMan.getText()) > 0) {
                        String motivo = depM.motivoDepoMan.getText();
                        BigDecimal monto = new BigDecimal((depM.montoDepoMan.getText()));
                        abmTrans.altaTransaccion(motivo, "Dep. Man", monto, 1, id_caja, Quiniela.id_usuario);
                        cc.cargarTransacciones();
                        depM.dispose();
                    } else {
                        JOptionPane.showMessageDialog(depM, "El depósito no puede ser negativo");
                    }
                }
                if (Base.hasConnection()) {
                    Base.close();
                }
                break;
            case "Cancelar":
                depM.dispose();
                break;
        }
    }