Brato.UserInterface.Controllers.VitimaController.Validar C# (CSharp) Method

Validar() private method

private Validar ( VitimaEntity entity ) : IList
entity Brato.Entities.VitimaEntity
return IList
        private IList<string> Validar(VitimaEntity entity)
        {
            IList<string> erros = new List<string>();
            var dtrules = new DataRules();
            if (entity.DataNasc.Year != 0001 && dtrules.VerificarMaiorIdade(entity.DataNasc))
                if (string.IsNullOrEmpty(entity.Pessoa.Cpf))
                    erros.Add("O campo 'CPF' é obrigatório para maiores de 18 anos");
            if (string.IsNullOrEmpty(entity.Pessoa.Nome))
                erros.Add("O campo 'Nome' é obrigatório");
            if (string.IsNullOrEmpty(entity.Pessoa.Sexo))
                erros.Add("O campo 'Sexo' é obrigatório");
            if (entity.DataNasc.Year == 0001)
                erros.Add("O campo 'Data Nasc.' é obrigatório");
            if (entity.DataNasc.Date > DateTime.Today.Date)
                erros.Add("O campo 'Data Nasc.' não pode conter datas futuras");
            if (string.IsNullOrEmpty(entity.Remocao))
                erros.Add("O campo 'Remoção' é obrigatório");
            if (entity.TipoFerimento == 0)
                erros.Add("O campo 'Tipo Ferimento' é obrigatório");

            if (entity.Pessoa.UF != null && string.IsNullOrEmpty(entity.Pessoa.UF.Uf))
                erros.Add("O campo 'UF' é obrigatório");
            if (entity.Pessoa.Municipio != null && entity.Pessoa.Municipio.IdMunicipio == 0)
                erros.Add("O campo 'Município' é obrigatório");
            if (entity.Pessoa.Bairro != null && entity.Pessoa.Bairro.IdBairro == 0)
                erros.Add("O campo 'Bairro' é obrigatório");
            if (entity.Pessoa.Logradouro != null && entity.Pessoa.Logradouro.IdLogradouro == 0)
                erros.Add("O campo 'Logradouro' é obrigatório");
            if (string.IsNullOrEmpty(entity.Pessoa.Numero))
                erros.Add("O campo 'Número' é obrigatório");

            return erros;
        }