/**
   * @param usuario
   * @return
   */
  private void carregarProcessosPermitidosParaUsuario(Usuario usuario) {

    List<Processo> processos = new ArrayList<Processo>();

    processos = (List<Processo>) processoService.listar();

    listaprocessosPermitidos = new ArrayList<Processo>();

    for (Processo processo : processos) {
      if (processo.isUsuarioPossuiPermissao(usuario)) {
        listaprocessosPermitidos.add(processo);
      }
    }
  }
  /**
   * @return
   * @throws Exception
   */
  private List<SelectItem> carregarListaProcesso() throws Exception {

    if (listaProcesso == null) {
      listaProcesso = new ArrayList<SelectItem>();
    } else {
      listaProcesso.clear();
    }

    listaProcesso.add(new SelectItem(0, "Selecione"));

    List<Processo> listaTodos = (List<Processo>) processoService.listar();

    for (Processo processo : listaTodos) {
      if (processo.getDiretrizEstrategica().isAtivo()) {
        listaProcesso.add(new SelectItem(processo.getId(), processo.getDescricao()));
      }
    }

    return listaProcesso;
  }
  /**
   * @return
   * @throws Exception
   */
  public List<SelectItem> carregarListaProc() throws Exception {

    List<Processo> lista = new ArrayList<Processo>();

    if (listaProcesso == null) {
      listaProcesso = new ArrayList<SelectItem>();
    } else {
      listaProcesso.clear();
    }

    Usuario usu = ((Usuario) FacesUtil.obterAtributoSessao("usuarioLogado"));

    if (usu.isUsuarioPossuiPerfil(PerfilUsuarioEnum.ROLE_ESC)) {

      lista = (List<Processo>) processoService.listar();

    } else if (usu.isUsuarioPossuiPerfil(PerfilUsuarioEnum.ROLE_COORD)) {

      lista =
          (List<Processo>)
              processoService.listarProcessoPorResponsavel(
                  (Usuario) FacesUtil.obterAtributoSessao("usuarioLogado"));

      carregarProcessosPermitidosParaUsuario(usu);
      if (!listaprocessosPermitidos.isEmpty()) {
        lista.addAll(listaprocessosPermitidos);
      }

    } else {

      lista = listaprocessosPermitidos;
    }

    listaProcesso.add(new SelectItem(0, "Selecione"));

    for (Processo processo : lista) {
      listaProcesso.add(new SelectItem(processo.getId(), processo.getDescricao()));
    }

    return listaProcesso;
  }
 /** @return */
 private String carregarProcesso() {
   Processo processo = processoService.consultarProcessoId(codigoProcessoSelecionado);
   return processo.getDescricao();
 }