@Override
  public void mostrarMovimientoMod(Movimiento m) {

    panelCaja.mostrarMovimientoMod(m);

    listenerAceptarMod = new ListenerAceptarMod(cajaController);
    panelCaja.getBtnAlta().removeActionListener(listenerAltaMovimiento);
    panelCaja.getBtnAlta().addActionListener(listenerAceptarMod);
  }
  @Override
  public void cierroCaja(int i) {

    panelCaja.cierroCaja(i, usuario);

    listenerAceptarCierre = new ListenerAceptarCierre(cajaController);

    panelCaja.getBtnAlta().addActionListener(listenerAceptarCierre);

    PantallaUtil.refresh(frame);
  }
  @Override
  public void abroCaja() {

    PantallaUtil.remove(panelCaja);

    panelCaja.abroCaja(usuario);

    listenerAltaMovimiento = new ListenerAltaMovimiento(cajaController);

    panelCaja.getBtnAbrir().addActionListener(listenerAltaMovimiento);

    PantallaUtil.refresh(frame);
  }
  @Override
  public void verCuota(int i, List<Movimiento> lista, Cuota c) {

    System.out.println("verCuota");
    PantallaUtil.remove(panelCaja);

    panelCaja.onVerCuota(usuario, lista, c);

    listenerAltaMovimientoCuota = new ListenerAltaMovimiento(cajaController);

    panelCaja.getBtnAlta().addActionListener(listenerAltaMovimientoCuota);

    PantallaUtil.refresh(frame);
  }
  @Override
  public void onVerCierre(int i, List<Movimiento> lista) {

    PantallaUtil.remove(panelCaja);

    panelCaja.onVer(usuario, lista);

    panelCaja.onCierre();

    listenerVolver = new ListenerCajaVolver(cajaController);
    panelCaja.getBtnVolver().addActionListener(listenerCajaVolver);

    PantallaUtil.refresh(frame);
  }
  @Override
  public void onVer(int i, List<Movimiento> lista) {

    PantallaUtil.remove(panelCaja);

    panelCaja.onVer(usuario, lista);

    panelCaja.onAlta(i, usuario);

    listenerVolver = new ListenerCajaVolver(cajaController);
    listenerAltaMovimiento = new ListenerAltaMovimiento(cajaController);
    listenerModMovimiento = new ListenerModMovimiento(cajaController);
    listenerEliminarMovimiento = new ListenerEliminarMovimiento(cajaController);
    listenerCerrarCaja = new ListenerCerrarCaja(cajaController);

    panelCaja.getBtnMod().addActionListener(listenerModMovimiento);

    panelCaja.getBtnEliminar().addActionListener(listenerEliminarMovimiento);

    panelCaja.getBtnCierre().addActionListener(listenerCerrarCaja);

    panelCaja.getBtnAlta().addActionListener(listenerAltaMovimiento);

    panelCaja.getBtnVolver().addActionListener(listenerCajaVolver);

    PantallaUtil.refresh(frame);
  }
  @Override
  public void verOtrosMovimientos() {

    PantallaUtil.remove(panelCaja);

    panelCaja.onVerOtro(usuario);

    listenerDate = new ListenerDate(cajaController);

    panelCaja.getDateChooser().getDateEditor().addPropertyChangeListener(listenerDate);

    listenerVolver = new ListenerCajaVolver(cajaController);
    listenerLog = new ListenerLogMovimiento(cajaController);

    panelCaja.getBtnVolver().addActionListener(listenerCajaVolver);
    panelCaja.getBtnLog().addActionListener(listenerLog);

    PantallaUtil.refresh(frame);
  }
 @Override
 public Cuota getNuevaCuota() {
   return panelCaja.getNuevaCuota();
 }
 @Override
 public String getMovimientoTabla() {
   return panelCaja.getMovimientoTabla();
 }
  @Override
  public void onVerOtro(List<Movimiento> lista, String date) {

    panelCaja.verDia(lista, date);
  }
  @Override
  public Movimiento getNuevoMovimiento() {

    return panelCaja.getNuevoMovimiento();
  }