@Transactional(timeout = 10)
  public List<Perfil> listarPerfilSemAdministrativo() {
    try {
      // Retorna todos os perfils EXCETO O ADMINISTRADOR
      // iPerfilRepository.findAll(especificationPerfilParametros(1, "I", "id", false));
      if (LoginController.getCurrentInstance().getPermissaoAtual().getPerfil().getId() != 1) {
        return iPerfilRepository.findAll(where(especificationPerfilGeneric(1, "I", "id", false)));
      } else {
        return iPerfilRepository.findAll();
      }

    } catch (Exception e) {
      System.out.println("ERRO: " + e.getLocalizedMessage());
      return null;
    }
  }
 @Transactional(timeout = 10)
 public List<Perfil> listarPerfil() {
   try {
     return iPerfilRepository.findAll();
   } catch (Exception e) {
     System.out.println("ERRO: " + e.getLocalizedMessage());
     return null;
   }
 }