protected virtual SecureTradingSettlementStatus TryParsSecureTradingSettlementStatus(string nodePath)
        {
            var value = GetStringFromXml(nodePath);

            SecureTradingSettlementStatus status;

            var success = SecureTradingSettlementStatus.TryParse(value, out status);

            if (success)
            {
                return(status);
            }

            throw new InvalidOperationException(string.Format("Could not convert response to know status. Response was: {0}", value));
        }
        public SecureTradingTransactionUpdateXmlResponse UpdateSettleMentStatus(string transactionId, SecureTradingSettlementStatus settleStatus, PaymentMethod paymentMethod)
        {
            string webServiceAlias = paymentMethod.DynamicProperty <string>().WebServiceAlias;
            string sitereference   = paymentMethod.DynamicProperty <string>().Sitereference;

            string xmlToSend = string.Format(@"<?xml version=""1.0"" encoding=""utf-8""?> 
									<requestblock version=""3.67""> 
										<alias>{0}</alias> 
										<request type=""TRANSACTIONUPDATE""> 
											<filter> 
												<sitereference>{1}</sitereference> 
												<transactionreference>{2}</transactionreference> 
											</filter> 
											<updates> 
												<settlement> 
													<settlestatus>{3}</settlestatus> 
												</settlement> 
											</updates> 
										</request> 
									</requestblock>"                                    ,
                                             webServiceAlias,
                                             sitereference,
                                             transactionId,
                                             (int)settleStatus);

            return(new SecureTradingTransactionUpdateXmlResponse(CreateRequest(xmlToSend, paymentMethod)));
        }