public void RefreshAllData()
        {
            RefreshDashOptions opt = new RefreshDashOptions()
            {
                TraktActivity    = Dash_TraktActivity_Visibility == System.Windows.Visibility.Visible,
                ContinueWatching = Dash_ContinueWatching_Visibility == System.Windows.Visibility.Visible,
                RandomSeries     = Dash_RandomSeries_Visibility == System.Windows.Visibility.Visible,
                NewEpisodes      = Dash_NewEpisodes_Visibility == System.Windows.Visibility.Visible
            };

            if (opt.ContinueWatching)
            {
                IsLoadingContinueWatching = true;
            }
            if (opt.RandomSeries)
            {
                IsLoadingRandomSeries = true;
            }
            if (opt.TraktActivity)
            {
                IsLoadingTraktActivity = true;
            }
            if (opt.NewEpisodes)
            {
                IsLoadingNewEpisodes = true;
            }

            refreshDataWorker.RunWorkerAsync(opt);
        }
        void refreshDataWorker_DoWork(object sender, DoWorkEventArgs e)
        {
            try
            {
                RefreshDashOptions opt = e.Argument as RefreshDashOptions;

                DashboardMetroVM.Instance.RefreshAllData(
                    opt.ContinueWatching,
                    opt.RandomSeries,
                    opt.NewEpisodes);
            }
            catch (Exception ex)
            {
                Utils.ShowErrorMessage(ex);
            }
        }
        public void RefreshAllData()
        {
            RefreshDashOptions opt = new RefreshDashOptions()
            {
                ContinueWatching = Dash_ContinueWatching_Visibility == System.Windows.Visibility.Visible,
                RandomSeries = Dash_RandomSeries_Visibility == System.Windows.Visibility.Visible,
                NewEpisodes = Dash_NewEpisodes_Visibility == System.Windows.Visibility.Visible
            };

            if (opt.ContinueWatching) IsLoadingContinueWatching = true;
            if (opt.RandomSeries) IsLoadingRandomSeries = true;
            if (opt.NewEpisodes) IsLoadingNewEpisodes = true;

            refreshDataWorker.RunWorkerAsync(opt);
        }