/// <summary>
        /// Returns a single Bill associated with the provided identifier
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public override GetBillByIdResponse GetBillById(GetBillByIdRequest request)
        {
            var response = new GetBillByIdResponse();

            try
            {
                var xml = ConstructXMLRequest(request, RequestTypeEnum.GetBillInfoCall);
                var responseStream = SendRequest(xml);
                var reader = new StreamReader(responseStream);
                response.Bill = (GetBillInfoCallResponse)Deserialize(typeof(GetBillInfoCallResponse), reader);
            }
            catch
            {
                throw new Exception("Error in Service.");
            }

            return response;
        }
 public virtual GetBillByIdResponse GetBillById(GetBillByIdRequest request)
 {
     return null;
 }
        private static void GetBillInfoCallXMLRequest(XmlNode xmlGetBillInfoCallNode, XmlDocument xmlDoc, GetBillByIdRequest request)
        {
            var receiptFilterNode = xmlDoc.CreateElement("BillFilter");
            xmlGetBillInfoCallNode.AppendChild(receiptFilterNode);

            var billIdNode = xmlDoc.CreateElement("BillId");
            billIdNode.InnerText = request.BillId;
            receiptFilterNode.AppendChild(billIdNode);
        }