private static void GetReceiptInfoCallXMLRequest(XmlNode xmlGetReceiptInfoCallNode, XmlDocument xmlDoc, GetReceiptByIdRequest request)
        {
            var receiptFilterNode = xmlDoc.CreateElement("ReceiptFilter");
            xmlGetReceiptInfoCallNode.AppendChild(receiptFilterNode);

            var receiptIdNode = xmlDoc.CreateElement("ReceiptId");
            receiptIdNode.InnerText = request.ReceiptId;
            receiptFilterNode.AppendChild(receiptIdNode);
        }
 public virtual GetReceiptbyIdResponse GetReceiptById(GetReceiptByIdRequest request)
 {
     return null;
 }
        /// <summary>
        /// Returns a single receipt associated with the provided identifier
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public override GetReceiptbyIdResponse GetReceiptById(GetReceiptByIdRequest request)
        {
            var response = new GetReceiptbyIdResponse();

            try
            {
                var xml = ConstructXMLRequest(request, RequestTypeEnum.GetReceiptInfoCall);
                var responseStream = SendRequest(xml);
                var reader = new StreamReader(responseStream);
                //string a = reader.ReadToEnd();
                response.Receipt = (GetReceiptInfoCallResponse)Deserialize(typeof(GetReceiptInfoCallResponse), reader);
            }
            catch
            {
                throw new Exception("Error in Service.");
            }

            return response;
        }