public bool Enviar(List <Tramitacao> tramitacoes) { if (tramitacoes == null || tramitacoes.Count <= 0) { Validacao.Add(Msg.ProtocoloObrigatorio); } if (!Validacao.EhValido) { return(Validacao.EhValido); } foreach (Tramitacao item in tramitacoes) { if (item.Protocolo?.Tipo?.Texto == "Documento Avulso" || item.Protocolo?.Tipo?.Texto == "Ofício (Administrativo)") { if (string.IsNullOrWhiteSpace(item.Despacho)) { Validacao.Add(Msg.DespachoObrigatorio); } } RegraSetor(item.RemetenteSetor.Id, true); SetorOrigem(item); if (item.Protocolo.Id > 0) { if (!_da.NotificacaoIsValida(item.Protocolo.Id.Value)) { Validacao.Add(Msg.NaoExisteNotificacao); } } } return(Validacao.EhValido); }