public List <ResultadoValidacao> Validate(DesafioView desafio, TorneioContext context) { var lista = new List <ResultadoValidacao>(); if (desafio == null) { lista.Add(new ResultadoValidacao { Resultado = false, Mensagem = MessageUtil.ErrorDesafioEvento() }); return(lista); } if (desafio.IdEvento == 0) { lista.Add(new ResultadoValidacao { Resultado = false, Mensagem = MessageUtil.ErrorDesafioEvento() }); } if (desafio.IdTime01 == desafio.IdTime02) { lista.Add(new ResultadoValidacao { Resultado = false, Mensagem = MessageUtil.ErrorDesafioEquipeIdentica() }); } var listaEquipesDesafio = _desafioInfra.GetEquipesByDesafio(context, desafio.Id); var Equipe01 = _equipeInfra.GetByID(context, desafio.IdTime01); var Equipe02 = _equipeInfra.GetByID(context, desafio.IdTime02); if (listaEquipesDesafio.Contains(Equipe01) && listaEquipesDesafio.Contains(Equipe02)) { lista.Add(new ResultadoValidacao { Resultado = false, Mensagem = MessageUtil.ErrorDesafioEquipeExistente() }); } return(lista); }