// GET: PlanoDeContas public ActionResult Index(int?status = null) { PlanoDeContas objPesquisado = new PlanoDeContas(); ModelTelaListagem modelo = new ModelTelaListagem(); if (TempData.ContainsKey("Filtro")) { if (TempData["Filtro"].GetType().IsEquivalentTo(typeof(PlanoDeContas))) { modelo.lista = servico.ObterPorFiltro(TempData["Filtro"] as PlanoDeContas); TempData.Remove("filtro"); if (!modelo.lista.Any()) { status = Mensagens.NotificacaoNenhumItemEncontrado; } } else if (TempData["Filtro"] == "TODOS") { modelo.lista = servico.obterTodos(); } else { status = Mensagens.NotificacaoErro; } } #region Construção do combobox //Estes itens podem vir de um enumerador ou da base List <ItemDropDown> itens = new List <ItemDropDown>(); itens.Add(new ItemDropDown("Item 1", "1")); itens.Add(new ItemDropDown("Item 2", "2")); itens.Add(new ItemDropDown("Item 3", "3")); ViewBag.ItensDropDown = itens; #endregion if (status != null) { ViewBag.InfoMsg = Mensagens.GetStatusMessage(status); } return(View(modelo)); }