public ActionResult LoadInitial()
        {
            try
            {
                if (HttpContext.Request.InputStream != null)
                {
                    Stream stream = HttpContext.Request.InputStream;
                    var ob = Network.LoadObject<MemberPassParams>(ref stream);
                    var mem = MemberCache.GetMemberDisplay(ob.Mid);
                    if (ob.Uid == mem.UserId)
                    {
                        LeagueStartModel model = new LeagueStartModel();

                        if (mem.CurrentLeagueId != new Guid())
                        {
                            model.CurrentLeagueId = mem.CurrentLeagueId;
                            bool isAttendanceManager = MemberCache.IsAttendanceManagerOrBetterOfLeague(mem.MemberId);
                            var calId = MemberCache.GetCalendarIdForMemberLeague(mem.MemberId);
                            var forumId = MemberCache.GetForumIdForMemberLeague(mem.MemberId);
                            model.Calendar = CalendarFactory.GetCalendarEvents(calId, 5, mem.MemberId, isAttendanceManager);
                            model.Calendar.Events.AddRange(MemberCache.GetMemberBirthdays(mem.MemberId, DateTime.UtcNow, DateTime.UtcNow.AddDays(2)));
                            model.Calendar.Events.AddRange(MemberCache.GetMemberStartDates(mem.MemberId, DateTime.UtcNow, DateTime.UtcNow.AddDays(2)));

                            model.Polls = VotingFactory.GetPollsNotVotedOn(mem.CurrentLeagueId, mem.MemberId);
                            var topics = Forum.GetForumTopicsJsonUnread(forumId, 0, mem.MemberId, 5);
                            for (int i = 0; i < topics.Count; i++)
                                model.ForumTopics.Add(new ForumTopicModel() { TopicId = topics[i].TopicId, ForumId = topics[i].ForumId, TopicName = topics[i].TopicTitle, PostCount = topics[i].Replies, ViewCount = topics[i].ViewCount });
                            return Json(model, JsonRequestBehavior.AllowGet);
                        }
                    }
                }
            }
            catch (Exception exception)
            {
                ErrorDatabaseManager.AddException(exception, exception.GetType());
            }
            return Json(new LeagueStartModel(), JsonRequestBehavior.AllowGet);
        }
        void PullInitialLeague()
        {
            Dispatcher.BeginInvoke(delegate
            {
                progressIndicator.IsVisible = true;
            });
            try
            {
                Task.Run(new Action(() =>
                {
                    startModel = LeagueMobile.GetMyLeague(SettingsMobile.Instance.User.MemberId, SettingsMobile.Instance.User.LoginId);
                    Dispatcher.BeginInvoke(delegate
                    {
                        if (SettingsMobile.Instance.AccountSettings.IsSubscriptionActive)
                        {
                            if (startModel.Calendar != null && startModel.Calendar.Events.Count > 0)
                            {
                                EventListText.Visibility = System.Windows.Visibility.Visible;
                                EventList.ItemsSource = startModel.Calendar.Events;
                            }
                            else
                            {
                                EventListText.Visibility = System.Windows.Visibility.Collapsed;
                                EventList.Visibility = System.Windows.Visibility.Collapsed;
                            }
                        }
                        if (startModel.ForumTopics.Count > 0)
                        {
                            UnreadForumTopics.Visibility = System.Windows.Visibility.Visible;
                            TopicsList.ItemsSource = startModel.ForumTopics;
                        }
                        else
                        {
                            UnreadForumTopics.Visibility = System.Windows.Visibility.Collapsed;
                            TopicsList.Visibility = System.Windows.Visibility.Collapsed;
                        }
                        if (SettingsMobile.Instance.AccountSettings.IsSubscriptionActive)
                        {
                            if (startModel.Polls != null && startModel.Polls.Polls.Count > 0)
                            {
                                VotesNeeded.Visibility = System.Windows.Visibility.Visible;
                                PollsList.ItemsSource = startModel.Polls.Polls;
                            }
                            else
                            {
                                VotesNeeded.Visibility = System.Windows.Visibility.Collapsed;
                                PollsList.Visibility = System.Windows.Visibility.Collapsed;
                            }
                        }
                        progressIndicator.IsVisible = false;

                    });
                }));
            }
            catch (Exception exception)
            {
                ErrorHandler.Save(exception, MobileTypeEnum.WP8);
            }
        }