public ActionResult Executar(Programa programa, string alimento) { bool success = false; string mensagem = ""; if (string.IsNullOrEmpty(alimento.Trim())) { ModelState.AddModelError(string.Empty, "Informe o alimento"); mensagem += "Informe o alimento"; } if (ModelState.IsValid) { try { Microondas microondas = Microondas.Instance(); if (!microondas.Executar(programa.nome, alimento)) { ModelState.AddModelError(string.Empty, "Alimento incompatível com o programa selecionado"); mensagem += "Alimento incompatível com o programa selecionado"; } else { success = true; } } catch (Exception e) { ModelState.AddModelError(string.Empty, "Houve um erro ao tentar aquecer"); mensagem += "Houve um erro ao tentar aquecer"; } } var resultado = new { success = success, result = mensagem }; return(Json(resultado)); }