public override void NotifyPropertiesChanged()
        {
            base.NotifyPropertiesChanged();

            CurrentMembership?.LocalRefresh();

            if (CurrentMembership?.OngoingChallenge == null)
            {
                OngoingChallengeViewModel = null;
            }

            if (CurrentMembership?.OngoingChallenge != null)
            {
                if (OngoingChallengeViewModel == null)
                {
                    OngoingChallengeViewModel = new ChallengeDetailsViewModel();
                }

                OngoingChallengeViewModel.Challenge = CurrentMembership.OngoingChallenge;
            }

            SetPropertyChanged("OngoingChallengeViewModel");
            SetPropertyChanged("PreviousChallengeViewModel");

            MembershipViewModel?.NotifyPropertiesChanged();
            OngoingChallengeViewModel?.NotifyPropertiesChanged();
        }
		public override void NotifyPropertiesChanged()
		{
			base.NotifyPropertiesChanged();

			CurrentMembership?.LocalRefresh();

			if(CurrentMembership?.OngoingChallenge == null)
				OngoingChallengeViewModel = null;

			if(CurrentMembership?.OngoingChallenge != null)
			{
				if(OngoingChallengeViewModel == null)
					OngoingChallengeViewModel = new ChallengeDetailsViewModel();

				OngoingChallengeViewModel.Challenge = CurrentMembership.OngoingChallenge;
			}

			SetPropertyChanged("OngoingChallengeViewModel");
			SetPropertyChanged("PreviousChallengeViewModel");

			MembershipViewModel?.NotifyPropertiesChanged();
			OngoingChallengeViewModel?.NotifyPropertiesChanged();
		}