} // BuildEbayUserData

		private static void BuildSellerInfo(MP_EbayUserData ebayUserData, EBayModel model) {
			if (ebayUserData == null || ebayUserData.SellerInfo == null)
				return;

			model.SellerInfoStoreOwner = ebayUserData.SellerInfo.SellerInfoStoreOwner.ToString();
			model.SellerInfoStoreSite = ebayUserData.SellerInfo.SellerInfoStoreSite;
			model.SellerInfoTopRatedProgram = ebayUserData.SellerInfo.SellerInfoTopRatedProgram ?? "-";
			model.SellerInfoTopRatedSeller = ebayUserData.SellerInfo.SellerInfoTopRatedSeller.ToString();
		} // BuildSellerInfo
		} // BuildEbayFeedbackData

		private static void BuildEbayAdditionalAccountData(
			EBayModel model,
			MP_EbayUserAdditionalAccountData ebayAdditionalAccount
		) {
			if (ebayAdditionalAccount == null)
				return;

			model.AdditionalAccountAccountCode = ebayAdditionalAccount.AccountCode;
			model.AdditionalAccountBalance = ebayAdditionalAccount.Balance.ToString();
			model.AdditionalAccountCurrency = ebayAdditionalAccount.Currency;
		} // BuildEbayAdditionalAccountData
		} // BuildEBay

		private static void BuildEbayFeedbackData(MP_EbayFeedback ebayFeedBack, EBayModel model) {
			if (ebayFeedBack == null)
				return;

			model.NegativeFeedbackCount = Convert.ToString(ebayFeedBack.FeedbackByPeriodItems.Sum(x => x.Negative));
			model.NeutralFeedbackCount = Convert.ToString(ebayFeedBack.FeedbackByPeriodItems.Sum(x => x.Neutral));
			model.PositiveFeedbackCount = Convert.ToString(ebayFeedBack.FeedbackByPeriodItems.Sum(x => x.Positive));
			model.UniqueNegativeFeedbackCount = Convert.ToString(ebayFeedBack.UniqueNegativeCount);
			model.UniqueNeutralFeedbackCount = Convert.ToString(ebayFeedBack.UniqueNeutralCount);
			model.UniqueBuyerCount = Convert.ToString(ebayFeedBack.UniqueBuyerCount);
			model.UniquePositiveFeedbackCount = Convert.ToString(ebayFeedBack.UniquePositiveCount);
			model.TransactionPercent = Convert.ToString(ebayFeedBack.TransactionPercent, CultureInfo.InvariantCulture);
			model.RepeatBuyerCount = Convert.ToString(ebayFeedBack.RepeatBuyerCount);
			model.RepeatBuyerPercent = Convert.ToString(ebayFeedBack.RepeatBuyerPercent, CultureInfo.InvariantCulture);
		} // BuildEbayFeedbackData
		} // BuildEbayAccountData

		private static void BuildEbayUserData(MP_EbayUserData ebayUserData, EBayModel model) {
			if (ebayUserData == null)
				return;

			model.EBayGoodStanding = ebayUserData.eBayGoodStanding.ToString();
			model.EIASToken = ebayUserData.EIASToken;
			model.FeedbackPrivate = ebayUserData.FeedbackPrivate.ToString();
			model.IDChanged = ebayUserData.IDChanged.ToString();
			model.IDLastChanged = FormattingUtils.FormatDateTimeToString(ebayUserData.IDLastChanged, "-");
			model.IdVerified = ebayUserData.IDVerified.ToString();
			model.NewUser = ebayUserData.NewUser.ToString();
			model.PayPalAccountStatus = ebayUserData.PayPalAccountStatus;
			model.PayPalAccountType = ebayUserData.PayPalAccountType;
			model.QualifiesForSelling = ebayUserData.QualifiesForSelling.ToString();

			BuildSellerInfo(ebayUserData, model);
		} // BuildEbayUserData
		} // BuildEbayAdditionalAccountData

		private static void BuildEbayAccountData(MP_EbayUserAccountData ebayAccount, EBayModel model) {
			if (ebayAccount == null)
				return;

			model.AccountId = ebayAccount.AccountId;
			model.AccountState = ebayAccount.AccountState;
			model.AmountPastDueAmount = ebayAccount.AmountPastDueValue != null
				? ebayAccount.AmountPastDueValue.Value.ToString(CultureInfo.InvariantCulture)
				: "-";
			model.BankAccountInfo = ebayAccount.BankAccountInfo ?? "-";
			model.BankModifyDate = FormattingUtils.FormatDateTimeToString(ebayAccount.BankModifyDate, "-");
			model.CreditCardExpiration = FormattingUtils.FormatDateTimeToString(ebayAccount.CreditCardExpiration, "-");
			model.CreditCardInfo = ebayAccount.CreditCardInfo;
			model.CreditCardModifyDate = FormattingUtils.FormatDateTimeToString(ebayAccount.CreditCardModifyDate, "-");
			model.CurrentBalance = ebayAccount.CurrentBalance.ToString();
			model.PastDue = ((bool?)ebayAccount.PastDue).ToString();
			model.PaymentMethod = ebayAccount.PaymentMethod;
			model.Currency = ebayAccount.Currency;
		} // BuildEbayAccountData
		} // GetFeedbackData

		private static EBayModel BuildEBay(
			MP_EbayUserData ebayUserData,
			MP_EbayUserAccountData ebayAccount,
			MP_EbayFeedback ebayFeedBack
		) {
			var ebayFeedBackScore = ebayUserData != null ? ebayUserData.FeedbackScore : 0;

			var ebayAdditionalAccount = ebayAccount != null
				? ebayAccount.EbayUserAdditionalAccountData.LastOrDefault()
				: null;

			var model = new EBayModel {
				EBayFeedBackScore = ebayFeedBackScore.ToString(),
			};

			BuildEbayUserData(ebayUserData, model);
			BuildEbayAccountData(ebayAccount, model);
			BuildEbayAdditionalAccountData(model, ebayAdditionalAccount);
			BuildEbayFeedbackData(ebayFeedBack, model);

			return model;
		} // BuildEBay