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;
        }