private void LoadLists()
        {
            GUIUtils.SetProperty("#Trakt.Items", string.Empty);

            GUIBackgroundTask.Instance.ExecuteInBackgroundAndCallback(() =>
            {
                switch (ListType)
                {
                case TraktListType.Trending:
                    return(TraktLists.GetTrendingLists());

                case TraktListType.Popular:
                    return(TraktLists.GetPopularLists());

                case TraktListType.Liked:
                    return(TraktLists.GetLikedLists());

                default:
                    return(TraktLists.GetListsForUser(CurrentUser));
                }
            },
                                                                      delegate(bool success, object result)
            {
                if (success)
                {
                    switch (ListType)
                    {
                    case TraktListType.Trending:
                        SendTrendingListsToFacade(result as IEnumerable <TraktListTrending>);
                        break;

                    case TraktListType.Popular:
                        SendPopularListsToFacade(result as IEnumerable <TraktListPopular>);
                        break;

                    case TraktListType.Liked:
                        SendLikedListsToFacade(result as IEnumerable <TraktLike>);
                        break;

                    default:
                        Lists = result as IEnumerable <TraktListDetail>;
                        SendUserListsToFacade(Lists);
                        break;
                    }
                }
            }, Translation.GettingLists, true);
        }
        private void LoadLists()
        {
            GUIUtils.SetProperty("#Trakt.Items", string.Empty);

            GUIBackgroundTask.Instance.ExecuteInBackgroundAndCallback(() =>
            {
                return(TraktLists.GetListsForUser(CurrentUser));
            },
                                                                      delegate(bool success, object result)
            {
                if (success)
                {
                    Lists = result as IEnumerable <TraktUserList>;
                    SendListsToFacade(Lists);
                }
            }, Translation.GettingLists, true);
        }