public override async Task Refresh()
        {
            this.IsLoading = true;

            var list = await TranslationListTask.DownloadTranslations(true, "tag");

            if (list == null)
            {
                return;
            }

            _availableGroup.Translations.Clear();
            _downloadedGroup.Translations.Clear();
            foreach (var item in list)
            {
                var translationItem = new ObservableTranslationItem(item);
                await translationItem.Initialize();

                if (!translationItem.Exists)
                {
                    _availableGroup.Translations.Add(translationItem);
                }
                else
                {
                    _downloadedGroup.Translations.Add(translationItem);
                }
            }

            this.IsLoading = false;
        }
        public override async Task Refresh()
        {
            this.IsLoading = true;

            var list = await TranslationListTask.DownloadTranslations(true, "tag");
            if (list == null)
                return;

            _availableGroup.Translations.Clear();
            _downloadedGroup.Translations.Clear();
            foreach (var item in list)
            {
                var translationItem = new ObservableTranslationItem(item);
                await translationItem.Initialize();
                if (!translationItem.Exists)
                {
                    _availableGroup.Translations.Add(translationItem);
                }
                else
                {
                    _downloadedGroup.Translations.Add(translationItem);
                }
            }

            this.IsLoading = false;
        }