private async void Initialize()
        {
            foreach (DMSType dmsType in Enum.GetValues(typeof(DMSType)))
            {
                if (dmsType == DMSType.MASK_TYPE)
                {
                    continue;
                }

                ModelCode   dmsTypesModelCode = modelResourcesDesc.GetModelCodeFromType(dmsType);
                List <long> gids = await tgda.GetExtentValues(dmsTypesModelCode, new List <ModelCode> {
                    ModelCode.IDOBJ_GID
                }, null);

                foreach (long gid in gids)
                {
                    Dispatcher.Invoke(() =>
                    {
                        GlobalIdentifiersRelated.Add(new GlobalIdentifierViewModel()
                        {
                            GID  = gid,
                            Type = dmsTypesModelCode.ToString(),
                        });
                    });
                }
            }
        }
        private async void ButtonRefreshGids_Click(object sender, RoutedEventArgs e)
        {
            RefreshButton.IsEnabled = false;

            GlobalIdentifiersRelated.Clear();

            foreach (DMSType dmsType in Enum.GetValues(typeof(DMSType)))
            {
                if (dmsType == DMSType.MASK_TYPE)
                {
                    continue;
                }

                ModelCode   dmsTypesModelCode = modelResourcesDesc.GetModelCodeFromType(dmsType);
                List <long> gids = await tgda.GetExtentValues(dmsTypesModelCode, new List <ModelCode> {
                    ModelCode.IDOBJ_GID
                }, null);

                foreach (long gid in gids)
                {
                    Dispatcher.Invoke(() =>
                    {
                        GlobalIdentifiersRelated.Add(new GlobalIdentifierViewModel()
                        {
                            GID  = gid,
                            Type = dmsTypesModelCode.ToString(),
                        });
                    });
                }
            }

            SelectedGID             = null;
            RefreshButton.IsEnabled = true;
        }
        private void ButtonRefreshGids_Click(object sender, RoutedEventArgs e)
        {
            GlobalIdentifiersRelated.Clear();

            foreach (DMSType dmsType in Enum.GetValues(typeof(DMSType)))
            {
                if (dmsType == DMSType.MASK_TYPE)
                {
                    continue;
                }

                ModelCode dmsTypesModelCode = modelResourcesDesc.GetModelCodeFromType(dmsType);
                tgda.GetExtentValues(dmsTypesModelCode, new List <ModelCode> {
                    ModelCode.IDOBJ_GID
                }, null).ForEach(g => GlobalIdentifiersRelated.Add(new GlobalIdentifierViewModel()
                {
                    GID  = g,
                    Type = dmsTypesModelCode.ToString(),
                }));
            }

            SelectedGID = null;
        }