public void FromModifiedXml(ModifiedXmlDocument doc, string path)
 {
     ProfileToken      = doc.TryGetStringFromXml(path + "/PAYMENT/PROFILETOKEN");
     PaymentProductId  = doc.GetNullableIntFromXml(path + "/PAYMENT/PAYMENTPRODUCTID");
     Amount            = doc.GetNullableLongFromXml(path + "/PAYMENT/AMOUNT");
     CurrencyCode      = doc.TryGetStringFromXml(path + "/PAYMENT/CURRENCYCODE");
     LanguageCode      = doc.TryGetStringFromXml(path + "/PAYMENT/LANGUAGECODE");
     CountryCode       = doc.TryGetStringFromXml(path + "/PAYMENT/COUNTRYCODE");
     ReturnUrl         = doc.TryGetStringFromXml(path + "/PAYMENT/RETURNURL");
     DateCollect       = doc.GetNullableIntFromXml(path + "/PAYMENT/DATECOLLECT");
     OrderId           = doc.GetNullableLongFromXml(path + "/PAYMENT/ORDERID");
     EffortId          = doc.GetNullableIntFromXml(path + "/PAYMENT/EFFORTID");
     AttemptId         = doc.GetNullableIntFromXml(path + "/PAYMENT/ATTEMPTID");
     MerchantReference = doc.TryGetStringFromXml(path + "/PAYMENT/MERCHANTREFERENCE");
 }