private void ListarPermissoes() { Contrato.EntradaPermissao entPermissao = new Contrato.EntradaPermissao(); entPermissao.Chave = Comum.Util.Chave; entPermissao.UsuarioLogado = Comum.Util.UsuarioLogado.Login; entPermissao.Permissao = new Contrato.Permissao(); entPermissao.Permissao.Ativo = true; Servico.BrasilDidaticosClient servBrasilDidaticos = new Servico.BrasilDidaticosClient(Comum.Util.RecuperarNomeEndPoint()); Contrato.RetornoPermissao retPermissao = servBrasilDidaticos.PermissaoListar(entPermissao); servBrasilDidaticos.Close(); if (retPermissao.Codigo != Contrato.Constantes.COD_RETORNO_VAZIO) { List<Objeto.Permissao> objPermissoes = null; if (_perfil != null && _perfil.Permissoes != null) objPermissoes = (from p in retPermissao.Permissoes select new Objeto.Permissao { Selecionado = (from pm in _perfil.Permissoes where pm.Nome == p.Nome select pm).Count() > 0, Id = p.Id, Nome = p.Nome, Ativo = p.Ativo, }).ToList(); else objPermissoes = (from p in retPermissao.Permissoes select new Objeto.Permissao { Selecionado = false, Id = p.Id, Nome = p.Nome, Ativo = p.Ativo}).ToList(); dgPermissoes.ItemsSource = objPermissoes; } }