private void btnAddFuncionalidadePerfil_Click(object sender, RoutedEventArgs e) { frmTelaPrincipal.tabControlMenu.IsEnabled = false; BO_Funcionalidade boFuncionalidade = (BO_Funcionalidade)FactoryBO <Funcionalidade> .GetBO(); gcPerfilFuncionalidade.Visibility = Visibility.Collapsed; gcPerfilFuncionalidadeLista.Visibility = Visibility.Visible; btnSalvar.Visibility = Visibility.Collapsed; btnSalvarPerfil.Visibility = Visibility.Collapsed; btnSalvarFuncionalidadePerfil.Visibility = Visibility.Visible; tvEmpresa.IsEnabled = false; tvPerfil.IsEnabled = false; tvPerfil.AllowEditing = true; habilitarBotoes(false); var listaPerfilFuncionalidadeSelecionado = perfilFuncionalidades as ObservableCollection <PerfilFuncionalidade>; // Obter a Lista de todas as funcionalidades Cadastradas listaFuncionalidadesAtualizada = IconUtil.ConverterL2OC(boFuncionalidade.ObterListaObjeto()); foreach (var itemFuncionalidade in listaFuncionalidadesAtualizada) { itemFuncionalidade.isSelecionado = false; foreach (var itemPerfilFuncionalidade in listaPerfilFuncionalidadeSelecionado) { if (itemPerfilFuncionalidade.funcionalidade.id == itemFuncionalidade.id) { itemFuncionalidade.isSelecionado = true; } } } gcPerfilFuncionalidadeLista.ItemsSource = listaFuncionalidadesAtualizada; }