public ActionResult Cadastro(int?Id) { PerfilViewModel model = new PerfilViewModel(); PerfilDTO perfil = new PerfilDTO(); int IdAux = 0; if (Id.HasValue == true) { IdAux = Id.Value; } if (IdAux != 0) { perfil = perfilAppService.ObterPeloId(Id) ?? new PerfilDTO(); model.Perfil = perfil; var listaFuncionalidadesModulo = funcionalidadeAppService.ListarPeloModulo(perfil.ModuloId); model.JsonFuncionalidadesModulo = JsonConvert.SerializeObject(listaFuncionalidadesModulo, Formatting.Indented, new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }); model.JsonFuncionalidadesPerfil = JsonConvert.SerializeObject(perfil.ListaFuncionalidade, Formatting.Indented, new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }); } model.PodeSalvar = perfilAppService.EhPermitidoSalvar(); model.PodeDeletar = perfilAppService.EhPermitidoDeletar(); CarregarCombos(model); return(View(model)); }