private Objetivo encontrarObjetivo(List<Objetivo> lista, long id) {
    for (Objetivo o : lista) {
      if (o.getId() == id) return o;
    }

    return null;
  }
  @Override
  public List<String> listaDeMovimientosAV(long idAV, int cant) {

    List<String> movs = new ArrayList<>();

    ILogDAO logDAOMaster = FabricaDAO.getLogDAO();

    String tenant = getTenant(idAV);
    if (tenant != null) {

      logDAOMaster.openTenant("master");
      logDAO.openTenant(tenant);

      List<Accion> acciones = logDAOMaster.getAllAccion();
      List<Objetivo> objetivos = logDAOMaster.getAllObjetivo();

      List<Log> logs = logDAO.getAllLogs();

      Collections.sort(
          logs,
          new Comparator<Log>() {
            public int compare(Log s1, Log s2) {
              return s1.getFecha().compareTo(s2.getFecha());
            }
          });
      int cont = 1;
      for (Log log : logs) {
        Objetivo obj = encontrarObjetivo(objetivos, log.getIdObjetivo());
        Accion acc = encontrarAccion(acciones, log.getIdAccion());

        movs.add(
            log.getFecha().toString()
                + ": "
                + log.getUsuario()
                + " "
                + acc.getDescripcion().substring(3)
                + obj.getDescripcion().substring(3)
                + " - "
                + log.getValor());

        if ((cant > 0) && (cont == cant)) break;

        cont++;
      }

      logDAO.closeTenant(tenant);
      logDAOMaster.closeTenant("master");
    }

    return movs;
  }