protected override void OnProfileChanged(object sender, BaseEventArgs e)
        {
            IConfiguration currentConfiguration = ConfigurationManager.GetConfiguration(ProfileManager.CurrentProfile.GameModel);

            serversProvider = currentConfiguration.ServersProvider;
            webProvider     = currentConfiguration.CreateWebProvider();
            GuildInfoModel.UnLoadData();
            TDBlock_.ClearAll();
            IsDetailedCheckbox.IsChecked = false;
            // use lazy ServerList initialization to prevent first long EF6 database
            // init causes the long app start time
            if (IsPageActivated)
            {
                LoadServerList();
            }
        }
        public void OnDownloadCompleted(object sender, DownloadCompleteEventArgs e)
        {
            if (!this.Dispatcher.CheckAccess())
            {
                this.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Normal, new DownloadCompleteEventHandler((s, e2) => {
                    OnDownloadCompleted(s, e2);
                }), sender, e);
                return;
            }

            BlockControls(false);

            webProvider.DownloadStarted   -= Proxy.OnDownloadStarted;
            webProvider.DownloadCompleted -= Proxy.OnDownloadCompleted;
            webProvider.StatusChanged     -= Proxy.OnStatusChanged;

            ProgressBlock.Visibility = Visibility.Collapsed;
            switch (e.Code)
            {
            case DMODownloadResultCode.OK:
            {
                CurrentGuild = MergeHelper.Merge(e.Guild);
                GuildInfoModel.LoadData(CurrentGuild);
                TDBlock_.SetGuild(CurrentGuild);
                break;
            }

            case DMODownloadResultCode.CANT_GET:
            {
                DialogManager.ShowErrorDialog(LanguageManager.Model.CantGetError);
                break;
            }

            case DMODownloadResultCode.NOT_FOUND:
            {
                DialogManager.ShowErrorDialog(LanguageManager.Model.GuildNotFoundError);
                break;
            }

            case DMODownloadResultCode.WEB_ACCESS_ERROR:
            {
                DialogManager.ShowErrorDialog(LanguageManager.Model.ConnectionError);
                break;
            }
            }
        }