private void DownloadChangelog()
        {
            logger.Info("Downloading latest changelog...");

            GitHubAPI gitHubAPI = new GitHubAPI(App.ProxyConfig);
            Release   release   = gitHubAPI.GetReleaseByTagName(App.RepoInfo, App.CurrentVersion);

            if (release.HttpStatusCode != HttpStatusCode.OK)
            {
                release = gitHubAPI.GetLatestRelease(App.RepoInfo);
            }

            // OnDownloaded
            if (release.HttpStatusCode == HttpStatusCode.OK)
            {
                this.viewModel.ReleaseBodyMarkdown = $"## {release.Name}\n" +
                                                     $"{gitHubAPI.GitHubify(release.Body)}";

                this.viewModel.PublishedAt = release.PublishedAt?.ToString(App.UserCulture);

                logger.Info("Changelog downloaded");
            }
            else
            {
                this.viewModel.ReleaseBodyMarkdown = "### Failed loading the changelog!\n" +
                                                     $"You can read the latest changes [here]({Releases.GetUrlOfLatestRelease(App.RepoInfo)}).";
                this.PanelPublished.Visibility = Visibility.Collapsed;

                logger.Warn($"Failed to download the latest changelog. StatusCode = {release.HttpStatusCode}");
            }
        }