void workerFiles_DoWork(object sender, DoWorkEventArgs e)
        {
            try
            {
                RankingRefreshOptions opt = e.Argument as RankingRefreshOptions;

                List<JMMServerBinary.Contract_AnimeRating> rawRatings = JMMServerVM.Instance.clientBinaryHTTP.GetAnimeRatings(
                    (int)opt.CollectionState, (int)opt.WatchedState, (int)opt.VotedState, JMMServerVM.Instance.CurrentUser.JMMUserID.Value);

                List<AnimeRatingVM> ratings = new List<AnimeRatingVM>();
                foreach (JMMServerBinary.Contract_AnimeRating contract in rawRatings)
                {
                    AnimeRatingVM rating = new AnimeRatingVM(contract);
                    ratings.Add(rating);
                }

                e.Result = ratings;

                /*AllAnime = MainListHelperVM.Instance.AllAnimeDetailedDictionary.Values.ToList();

                List<AnimeRanking> rankings = new List<AnimeRanking>();

                int i = 0;
                foreach (AniDB_AnimeDetailedVM anime in AllAnime)
                {
                    i++;
                    AnimeRanking ranking = new AnimeRanking()
                    {
                        AnimeName = anime.AniDB_Anime.MainTitle,
                        Ranking = 1,
                        Rating = String.Format("{0:0.00}", anime.AniDB_Anime.AniDBRating),
                        UserRating = anime.UserRating,
                        Year = anime.AniDB_Anime.BeginYear,
                        AnimeDetailed = anime
                    };
                    AllRankings.Add(ranking);
                    //if (i == 50) break;
                }*/
            }
            catch (Exception ex)
            {
                Utils.ShowErrorMessage(ex);
            }
        }
 private void ShowDetails(AnimeRatingVM ranking)
 {
     this.DataContext = ranking;
 }