public ActionResult Edit(int id) { var session = (Domain.Config.Usuario)Session["Login"]; if (!this.User.Identity.IsAuthenticated || session == null) { return(Logout()); } var qry = _companyService.GetEmpresa(id); var model = new EmpresaModel() { Id = qry.Id, Logotipo = qry.Logotipo, NomeEmpresa = qry.Nome, Perfis = qry.Perfis.Select(x => new PerfilModel() { Id = x.Id, Nome = x.Nome }).ToList(), Modulos = qry.Modulos.Select(x => new ModuloModel() { Id = x.Id, Nome = x.Nome, Descricao = x.Descricao, PodeExcluir = x.PodeExcluir }).ToList(), ListaPerfis = _perfilService.GetPerfis().Select(x => new SelectListItem() { Text = x.Nome, Value = x.Id.ToString() }).ToList(), }; model.ListaModulos = _moduloService.GetModulos().Where(w => model.Modulos.All(p => p.Id != w.Id)).Select(x => new SelectListItem() { Text = x.Nome, Value = x.Id.ToString() }).ToList(); model.ListaPerfis.Insert(0, new SelectListItem() { Value = "0", Text = "" }); return(View(model)); }