private void VerificarAtividade(Roteiro roteiro) { //Atividade não é obrigatoria if (roteiro.Atividades.Count > 0) { if (roteiro.Finalidade == null) { Validacao.Add(Mensagem.Roteiro.FinalidadeObrigatorio); } if (roteiro.Modelos.Count < 1) { Validacao.Add(Mensagem.Roteiro.ModeloObrigatorio); } List <TituloModeloLst> lista = _atividadeBus.ObterModelosAtividades(roteiro.Atividades); foreach (var modelo in roteiro.Modelos) { if (!lista.Exists(y => y.Id == modelo.Id)) { Validacao.Add(Mensagem.Roteiro.TituloNaoEncontradoAtividade(modelo.Texto)); } } if (!_da.AtividadesEmSetor(roteiro.Atividades.Select(x => x.Id).ToList <int>(), roteiro.Setor)) { Validacao.Add(Mensagem.Roteiro.AtividadeSetorDiferenteRoteiro); } roteiro.Atividades.ForEach(atividade => { if (!_da.IsAtividadeAtiva(atividade.Id)) { Validacao.Add(Mensagem.Roteiro.AtividadeDesativada(atividade.Texto)); } }); } }