public string ObtainCurrencyByAccountNumber(string accountNumber)
        {
            if (null == accountNumber)
            {
                throw new ArgumentNullException(nameof(accountNumber));
            }

            return(Purse.CurrencyToLetter(Purse.Parse(accountNumber).Type).ToString());
        }
        protected override void BuildXmlBody(XmlRequestBuilder xmlRequestBuilder)
        {
            if (null == xmlRequestBuilder)
            {
                throw new ArgumentNullException(nameof(xmlRequestBuilder));
            }

            xmlRequestBuilder.WriteStartElement("createpurse"); // <createpurse>

            xmlRequestBuilder.WriteElement("wmid", WmId.ToString());
            xmlRequestBuilder.WriteElement("pursetype", Purse.CurrencyToLetter(PurseType).ToString());
            xmlRequestBuilder.WriteElement("desc", Description);

            xmlRequestBuilder.WriteEndElement(); // </createpurse>
        }
 protected override string BuildMessage(ulong requestNumber)
 {
     return(string.Format(CultureInfo.InvariantCulture, "{0}{1}{2}", WmId, Purse.CurrencyToLetter(PurseType),
                          requestNumber));
 }