public override IEnumerable <string> IsValid() { var Erros = new List <string>(); if (!Titulo.IsGreatenThan(5)) { Erros.Add("Titulo deve ser preenchido e deve ser maior que 5!"); } if (!Telefone.IsGreatenThan(4)) { Erros.Add("Telefone deve ser preenchido e deve ser maior que 4!"); } if (!Descricao.IsGreatenThan(5)) { Erros.Add("Descrição deve ser preenchida e deve ser maior que 5!"); } if (Servico == null || Servico.Id <= 0) { Erros.Add("Serviço deve ser preenchido!"); } if (Solucionador == null || Solucionador.Id <= 0) { Erros.Add("Solucionador deve ser preenchido!"); } if (ChamadoPrincipal != null && ChamadoPrincipal.Id <= 0) { Erros.Add("Chamado Principal não é uma referência válida!"); } if (Erros.Count <= 0) { if (!DataSolicitacao.HasValue) { DataSolicitacao = DateTime.Now; } CalcularPrazo(); } return(Erros); }