public override async Task Initialize()
        {
            _user = await _userService.GetLoggedInUser();

            BuyerDecisions = await _buyerDecisionsService.GetBuyerDecisionsAsync(Activity.ProspectAddressNumber);

            Rankings = (await _userDefinedCodeService.GetRankingUserDefinedCodes())
                       .Where(r => !r.Code.Equals("0") && !r.Code.Equals("D")).ToObservableCollection();

            if (BuyerDecisions != null && !String.IsNullOrEmpty(BuyerDecisions.Ranking))
            {
                ActiveRanking = Rankings.FirstOrDefault(p => p.Code == BuyerDecisions.Ranking);
            }

            NeedCategory = Activity.ContactMethod == "In-Person" && (ActiveRanking == null || String.IsNullOrEmpty(ActiveRanking.Code));
        }
        public override async Task Initialize()
        {
            var rankings = (await _userDefinedCodeService.GetRankingUserDefinedCodes());

            if (Prospect.ProspectCommunity.AddressType.Equals("Buyer"))
            {
                var r = rankings.FirstOrDefault(ra => ra.Code.Equals("D"));
                rankings.Remove(r);
            }

            Rankings        = rankings.ToObservableCollection();
            DeactiveReasons = (await _userDefinedCodeService.GetDeactiveReasonUserDefinedCodes()).ToObservableCollection();
            BuyerDecisions  = await _buyerDecisionsService.GetBuyerDecisionsAsync(Prospect.ProspectAddressNumber);



            ActiveRanking = BuyerDecisions != null?Rankings.FirstOrDefault(p => p.Code == BuyerDecisions.Ranking) : null;

            CurrentDeactiveReason = BuyerDecisions != null?DeactiveReasons.FirstOrDefault(p => p.Code == BuyerDecisions.DeactiveReason) : null;

            //ActiveRanking = ranking != null ? ranking.Code : null;
        }