public ActionResult Index(Mensagem e) { try { int iduser = ((Usuario)Session["usuario"]).IdPessoa; ViewBag.IdUsuario = iduser; if (ModelState.IsValid) { int idgrupo = int.Parse(Request.QueryString["GrupoId"]); //Converte o Id da URL para poder ser usado using (GrupoModel model = new GrupoModel()) { ViewBag.ReadPartGrupo = model.ReadPartGrupo(idgrupo); //Seleciona 6 primeiros usuarios e mostra na lista do grupo } using (GrupoModel model = new GrupoModel()) { ViewBag.InfoGrupo = model.InfoGrupo(idgrupo); //Pega as informações do grupo pra mostrar } using (GrupoModel model = new GrupoModel()) { ViewBag.QuantUserGrupos = model.QuantUserGrupos(idgrupo); //Mostra o count de usuarios na div de grupos } using (GrupoModel model = new GrupoModel()) { ViewBag.StatusUserGrupo = model.StatusUserGrupo(iduser, idgrupo); //Retorna o status pra mostra o botão pro usuario } using (MensagemModel model = new MensagemModel()) { model.PostMensagem(e, iduser, idgrupo); //Model pra fazer post da mensagem } using (MensagemModel model = new MensagemModel()) { ViewBag.ReadMensagem = model.ReadMensagem(idgrupo, 10); //Ler as mensagens já postadas no grupo } using (MensagemModel model = new MensagemModel()) { ViewBag.QuantMsgGrupo = model.QuantMsgGrupo(idgrupo); } using (EventoModel model = new EventoModel()) { ViewBag.ViewEventosIndex = model.ViewEventosIndex(idgrupo); //Mostra os eventos cadastrados no grupo } } return(View()); } catch (Exception ex) { Console.WriteLine("{0} Exception caught", ex); return(RedirectToAction("Erro404", "Error")); } }