public void CloseCurrent()
        {
            if (Current == null)
            {
                return;
            }
            var currentIdx = ViewModels.IndexOf(Current);

            // Set Current to one that makes sense
            if (ViewModels.Count == 1)
            {
                Current = null;
            }
            else
            {
                if (currentIdx == 0)
                {
                    Next();
                }
                else
                {
                    Previous();
                }
            }

            ViewModels.RemoveAt(currentIdx);
        }
        internal void ShowFansOf(string uid)
        {
            var vm = _factory.CreateFansOrFollowingsViewModel();

            vm.UserId   = uid;
            vm.PageType = ListWindowPageType.Fans;
            Current     = vm;
            ViewModels.Add(vm);
            NofifyChanged();
        }
        public void Next()
        {
            if (Current == null)
            {
                return;
            }
            var idx = ViewModels.IndexOf(Current);

            if (idx < ViewModels.Count - 1)
            {
                idx++;
                Current = ViewModels[idx];
            }
        }
        public void Previous()
        {
            if (Current == null)
            {
                return;
            }

            var idx = ViewModels.IndexOf(Current);

            if (idx > 0)
            {
                idx--;
                Current = ViewModels[idx];
            }
        }