public string ToNVPString(string prefix)
{
StringBuilder sb = new StringBuilder();
if (this.email != null)
{
sb.Append(prefix).Append("email").Append("=").Append(HttpUtility.UrlEncode(this.email, BaseConstants.ENCODING_FORMAT)).Append("&");
}
if (this.recipientName != null)
{
sb.Append(prefix).Append("recipientName").Append("=").Append(HttpUtility.UrlEncode(this.recipientName, BaseConstants.ENCODING_FORMAT)).Append("&");
}
if (this.businessName != null)
{
sb.Append(prefix).Append("businessName").Append("=").Append(HttpUtility.UrlEncode(this.businessName, BaseConstants.ENCODING_FORMAT)).Append("&");
}
if (this.invoiceNumber != null)
{
sb.Append(prefix).Append("invoiceNumber").Append("=").Append(HttpUtility.UrlEncode(this.invoiceNumber, BaseConstants.ENCODING_FORMAT)).Append("&");
}
for (int i = 0; i < this.status.Count; i++)
{
if (this.status[i] != null)
{
sb.Append(prefix).Append("status(").Append(i).Append(")=").Append(EnumUtils.GetDescription(this.status[i]));
sb.Append("&");
}
}
if (this.lowerAmount != null)
{
sb.Append(prefix).Append("lowerAmount").Append("=").Append(Convert.ToString(this.lowerAmount, DefaultCulture)).Append("&");
}
if (this.upperAmount != null)
{
sb.Append(prefix).Append("upperAmount").Append("=").Append(Convert.ToString(this.upperAmount, DefaultCulture)).Append("&");
}
if (this.currencyCode != null)
{
sb.Append(prefix).Append("currencyCode").Append("=").Append(HttpUtility.UrlEncode(this.currencyCode, BaseConstants.ENCODING_FORMAT)).Append("&");
}
if (this.memo != null)
{
sb.Append(prefix).Append("memo").Append("=").Append(HttpUtility.UrlEncode(this.memo, BaseConstants.ENCODING_FORMAT)).Append("&");
}
if (this.origin != null)
{
sb.Append(prefix).Append("origin").Append("=").Append(EnumUtils.GetDescription(this.origin));
sb.Append("&");
}
if (this.invoiceDate != null)
{
string newPrefix = prefix + "invoiceDate" + ".";
sb.Append(this.invoiceDateField.ToNVPString(newPrefix));
}
if (this.dueDate != null)
{
string newPrefix = prefix + "dueDate" + ".";
sb.Append(this.dueDateField.ToNVPString(newPrefix));
}
if (this.paymentDate != null)
{
string newPrefix = prefix + "paymentDate" + ".";
sb.Append(this.paymentDateField.ToNVPString(newPrefix));
}
if (this.creationDate != null)
{
string newPrefix = prefix + "creationDate" + ".";
sb.Append(this.creationDateField.ToNVPString(newPrefix));
}
return sb.ToString();
}