public ActionResult Create(int?id) { var grupoatividadeViewModel = new GrupoAtividadeViewModel(); ViewBag.Atividades = new SelectList(_Atividadeservice.ObterTodos(), "IdAtividade", "NomAtividade"); ViewBag.TiposPacto = _TipoPactoService.ObterTodos().ToList(); if (!id.HasValue) { grupoatividadeViewModel.Atividades = new List <AtividadeViewModel>(); grupoatividadeViewModel.IdsTipoPacto = new List <int> { (int)eTipoPacto.PGD_Pontual }; } else { grupoatividadeViewModel = _GrupoAtividadeservice.ObterPorId(id.Value); grupoatividadeViewModel.idsAtividades = new List <int>(); foreach (var obj in grupoatividadeViewModel.Atividades) { grupoatividadeViewModel.idsAtividades.Add(obj.IdAtividade); } grupoatividadeViewModel.IdsTipoPacto = grupoatividadeViewModel.TiposPacto.Select(t => t.IdTipoPacto).ToList(); } return(View(grupoatividadeViewModel)); }