public ActionResult Create(EventoView evento, string equipe01, string equipe02) { DesafioView desafioView = new DesafioView(); //validando if (equipe01 == null || equipe02 == null) { ViewBag.MsgRetorno += MessageUtil.ErrorDesafioEquipeSelecionar(); return(View(_eventoUtil.ConversaoParaEventoViewPorId(evento.Id, _context))); } desafioView.IdEvento = evento.Id; desafioView.Nome = evento.Nome; desafioView.IdTime01 = Convert.ToInt32(equipe01); desafioView.IdTime02 = Convert.ToInt32(equipe02); //validaçao var listaValidacao = _desafioUtil.Validate(desafioView, _context); if (listaValidacao.Where(x => x.Resultado == false).Any()) { foreach (ResultadoValidacao item in listaValidacao) { ViewBag.MsgRetorno += item.Mensagem + " | "; } } else { try { if (desafioView != null) { _desafioInfra.Insert( _desafioUtil.ConvertDesafioViewInDesafio(desafioView) , _context ); } ViewBag.MsgRetorno = MessageUtil.Sucess(); } catch (System.Exception ex) { ViewBag.MsgRetorno = MessageUtil.Error() + " - " + ex.Message; } } GerarViewBagListaEquipes(evento.Id); return(View(_eventoUtil.ConversaoParaEventoViewPorId(evento.Id, _context))); }