public ActionResult Verificar(FormCollection collection) { try { Crime crimeSorteado = (Crime)Session["Crime"]; //ViewBag.CrimeSorteado = String.Concat(crimeSorteado.Suspeito.Nome, "-", crimeSorteado.Local.Nome, "-", crimeSorteado.Arma.Nome); int suspeito = int.Parse(collection["Suspeito"]); int arma = int.Parse(collection["Arma"]); int local = int.Parse(collection["Local"]); JogoService service = new JogoService((Crime)Session["Crime"]); int resultado = service.VerificarTeoria(suspeito, arma, local); switch (resultado) { case 1: ViewBag.Mensagem = "O assassino está incorreto"; break; case 2: ViewBag.Mensagem = "O local está incorreto"; break; case 3: ViewBag.Mensagem = "A arma está incorreta"; break; default: return(RedirectToAction("CasoSolucionado")); } ViewBag.Resultado = resultado; this.CarregarDropDownList(); return(View("Index")); } catch { return(RedirectToAction("Index")); } }