protected static void Read(XmlReader reader, STMTRS aTranList, string sectionTag)
        {
            Type type = aTranList.GetType();

            PropertyInfo[] members = type.GetProperties(BindingFlags.Instance | BindingFlags.Public);
            foreach (PropertyInfo iMem in members)
            {
                string name = iMem.Name;
                Type   tp   = iMem.PropertyType;
            }
            string lastName = string.Empty;

            while (reader.Read())
            {
                if (reader.NodeType == XmlNodeType.Element)
                {
                    lastName = reader.Name;
                    if (reader.Name == "BANKACCTFROM")
                    {
                        Read(reader, aTranList.BANKACCTFROM);
                    }

                    if (reader.Name == "CCACCTFROM")
                    {
                        Read(reader, aTranList.CCACCTFROM);
                    }

                    if (reader.Name == "BANKTRANLIST")
                    {
                        Read(reader, aTranList.BANKTRANLIST);
                    }

                    if (lastName == "LEDGERBAL")
                    {
                        Read(reader, aTranList.LEDGERBAL, "LEDGERBAL");
                    }
                    if (lastName == "AVAILBAL")
                    {
                        Read(reader, aTranList.AVAILBAL, "AVAILBAL");
                    }
                }
                if (reader.NodeType == XmlNodeType.Text)
                {
                    if (lastName == "CURDEF")
                    {
                        aTranList.CURDEF = reader.Value.Trim();
                    }
                }
                if (reader.NodeType == XmlNodeType.EndElement && (reader.Name == sectionTag))
                {
                    return;
                }
            }
        }
        protected static void Read(XmlReader reader, STMTRS aTranList, string sectionTag)
        {
            Type type = aTranList.GetType();
            PropertyInfo[] members = type.GetProperties(BindingFlags.Instance | BindingFlags.Public);
            foreach (PropertyInfo iMem in members)
            {
                string name = iMem.Name;
                Type tp = iMem.PropertyType;
            }
            string lastName = string.Empty;
            while (reader.Read())
            {
                if (reader.NodeType == XmlNodeType.Element)
                {
                    lastName = reader.Name;
                    if (reader.Name == "BANKACCTFROM")
                    {
                        Read(reader, aTranList.BANKACCTFROM);
                    }

                    if(reader.Name == "CCACCTFROM")
                    {
                        Read(reader, aTranList.CCACCTFROM);
                    }

                    if (reader.Name == "BANKTRANLIST")
                    {
                        Read(reader, aTranList.BANKTRANLIST);
                    }

                    if (lastName == "LEDGERBAL")
                        Read(reader, aTranList.LEDGERBAL, "LEDGERBAL");
                    if (lastName == "AVAILBAL")
                        Read(reader, aTranList.AVAILBAL, "AVAILBAL");
                }
                if (reader.NodeType == XmlNodeType.Text)
                {
                    if (lastName == "CURDEF")
                    {
                        aTranList.CURDEF = reader.Value.Trim();
                    }
                }
                if (reader.NodeType == XmlNodeType.EndElement && (reader.Name == sectionTag))
                {
                    return;
                }
            }
        }