protected void btnGerarRelatorio_Click(object sender, EventArgs e) { if (Session["dsRelatorio"] == null) { btnPesquisar_Click(null, null); } var dt = (DataTable)Session["dsRelatorio"]; //Ja assume que a Tabela esta vindo na ordem que precisa ser apresentada. var lsGroup = AtualizarListaCamposVisiveis(); WebFormHelper.GerarRelatorioTable(new List <string> { "Dados do Programa" }, dt, ucFormatoSaidaRelatorio.TipoSaida, chkListaCamposVisiveis.Items, null, lsGroup); }