void HandleUpdateFinished(object sender, EventArgs e)
        {
            TwitterFeedManager.UpdateFinished -= HandleUpdateFinished;
            var entries = TwitterFeedManager.GetTweets();

            IsUpdating = false;
            PopulateData(entries);
        }
        public void BeginUpdate(Dispatcher dispatcher)
        {
            _dispatcher = dispatcher;

            IsUpdating = true;

            ThreadPool.QueueUserWorkItem(delegate {
                var entries = TwitterFeedManager.GetTweets();
                PopulateData(entries);

                TwitterFeedManager.UpdateFinished += HandleUpdateFinished;
                TwitterFeedManager.Update();
            });

            OnPropertyChanged("IsUpdating");
            OnPropertyChanged("UpdatingVisibility");
        }