private void ValidarEntidadeAnimal(Post entidade) { if (entidade.Animal != null) { var validar = new ValidationRule <Animal>(entidade.Animal) .NotEmpty(x => x.Nome, "Nome está vazio") .NotEmpty(x => x.Tipo, "Tipo está vazio") .NotEmpty(x => x.Raca, "Raça está vazio") .NotEmpty(x => x.Descricao, "Descrição está vazio") .NotEmpty(x => x.Cor, "Cor está vazio") .Greater(x => x.Kilos, (decimal)0.01, "Kilos inválidos"); foreach (var imagens in entidade.Animal.ImagensAnimal) { validar.AddError( new ValidationRule <AnimalArquivo>(imagens) .NotEmpty(x => x.Arquivo.Nome, "Nome da imagem vazio") .NotEmpty(x => x.Arquivo.Conteudo, "O arquivo está vazio") .GetErros() ); } validar.IsValid(); } else { ValidarRegras(entidade).AddError("Animal está nulo"); } }