public override NBrightInfo UpdateVoucherAmount(int portalId, int userId, NBrightInfo purchaseInfo) { // the "UpdatePercentUsage" function deals with the vouchers for DISCOUNTCODE. var discountcode = purchaseInfo.GetXmlProperty("genxml/extrainfo/genxml/textbox/promocode"); var voucherdiscount = purchaseInfo.GetXmlProperty("genxml/voucherdiscount"); if (userId > 0 && Utils.IsNumeric(voucherdiscount)) { if (discountcode == "") return purchaseInfo; var clientData = new ClientData(portalId, userId); if (clientData.VoucherCodes.Count > 0) { clientData.UpdateVoucherAmount(discountcode, Convert.ToDouble(voucherdiscount)); clientData.Save(); } } return purchaseInfo; }