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;

            }
        }