public void searchDescricaoExames() {
    facesContext = FacesContext.getCurrentInstance();

    renderizarDadosEncontrados = true;
    List<DescricaoExames> listDescricaoExames;

    if (!descricaoExames.getDes_codigoProcedimento().isEmpty() || !descricaoExames.getDes_nomeexame().isEmpty()) {
      try {
        listDescricaoExames = genericDAO.searchObject(DescricaoExames.class,"procedimentos",
                null, null,
                new String[]{"des_codigoProcedimento", "des_nomeexame"},
                new Object[]{descricaoExames.getDes_codigoProcedimento(), descricaoExames.getDes_nomeexame()});
        if (listDescricaoExames.isEmpty()) {
          facesContext.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_WARN, "Procedimento nao encontrado!", "Não há nenhum procedimento cadastrado com esses dados"));
        } else if (listDescricaoExames.size() == 1) {
          procedimentoEscolhido = listDescricaoExames.get(0);
        }
      } catch (Exception ex) {
        Logger.getLogger(SolicitacoesMB.class.getName()).log(Level.SEVERE, null, ex);
      }
    }
  }