public void cargarDocumentos(AjaxBehaviorEvent e) {
    FacesContext context = FacesContext.getCurrentInstance();
    context.addMessage(
        null,
        new FacesMessage(
            "Advertencia", "Verfique la documentación faltante para continuar el tramite."));
    String codigoTramite = e.getSource().toString();
    documentos = new ArrayList<>();
    try {
      for (EmisorDto emisor : emisores) {
        if (emisor.getCodigoEntidadEmisora() == emisorSeleccionado.getCodigoEntidadEmisora()) {
          for (TramiteDefinicionDto tramiteDefinicionDto : emisor.getTramiteDefinicionList()) {
            if (tramiteDefinicionDto.getCodigoTramiteDefinicion()
                == tramiteSeleccionado.getIdTramite()) {
              for (DocumentoRequeridoTramiteDto documento :
                  tramiteDefinicionDto.getDocumentoRequeridoTramiteList()) {

                /*Validacion de los documentos faltantes*/
                List<Integer> listaTramites = new ArrayList<>();
                for (DocumentoRequeridoDto documentoRequeridoDto : documentos) {
                  listaTramites.add(documentoRequeridoDto.getCodigoDocumento());
                }

                /*Obtener el iddeusuario en sesion*/

                HttpSession session = (HttpSession) context.getExternalContext().getSession(false);
                Integer codCiudadano = (Integer) session.getAttribute("codCiudadano");

                com.making.co.cliente.ciudadano.CiudadanoDto ciudadanoDto =
                    iCiudadanoServiceBean.obtenerCiudadanoPorCodigo("123456789", codCiudadano);

                com.making.cp.dto.CiudadanoDto ciudadano =
                    Mapper.copyCompleto(ciudadanoDto, com.making.cp.dto.CiudadanoDto.class, false);
                List<Integer> idsFaltantes =
                    iTramiteServiceLocal.getDocumentosFaltantes(
                        listaTramites, codCiudadano, ciudadano);

                documentos.add(
                    new DocumentoRequeridoDto(
                        true,
                        documento.getCodigoDocumentoRequerido(),
                        documento
                            .getCodigoMetadataTipoDocumento()
                            .getDescripcionMetadataTipoDocumento(),
                        new Date()));
              }
            }
          }
        }
      }
    } catch (Exception ex) {
      int i = 0;
    }
  }
  public void getTramiteDefinicion() {
    try {
      emisores = iEmisorServiceBean.obtenerEmisores();
      for (EmisorDto emisor : emisores) {
        SelectItem selectItem =
            new SelectItem(emisor.getCodigoEntidadEmisora(), emisor.getNombreEntidadEmisora());
        listaTramiteDefinicion.add(selectItem);
      }
    } catch (Exception ex) {

    }
  }
 public void getEmisores() {
   try {
     emisores = iEmisorServiceBean.obtenerEmisores();
     for (EmisorDto emisorDto : emisores) {
       SelectItem selectItem =
           new SelectItem(
               emisorDto.getCodigoEntidadEmisora(), emisorDto.getNombreEntidadEmisora());
       listaEmisores.add(selectItem);
     }
   } catch (Exception e) {
     Logger.getLogger(TramiteManagedBean.class.getName()).log(Level.SEVERE, null, e);
   }
 }
 public void cargarTramites(AjaxBehaviorEvent e) {
   String codigoEntidad = e.getSource().toString();
   listaTramiteDefinicion = new ArrayList<>();
   try {
     for (EmisorDto emisor : emisores) {
       if (emisor.getCodigoEntidadEmisora() == emisorSeleccionado.getCodigoEntidadEmisora()) {
         emisorSeleccionado = emisor;
         for (TramiteDefinicionDto tramiteDefinicionDto : emisor.getTramiteDefinicionList()) {
           SelectItem selectItem =
               new SelectItem(
                   tramiteDefinicionDto.getCodigoTramiteDefinicion(),
                   tramiteDefinicionDto.getDescripcion());
           listaTramiteDefinicion.add(selectItem);
         }
       }
     }
   } catch (Exception ex) {
   }
 }