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);
        }