public static string ToXML(AFN2IRSection oAFN2IRSection)
        {
            string oXMLString = String.Empty;

            try
            {
                XmlSerializer     oXmlSerializer     = new XmlSerializer(typeof(AFN2IRSection));
                XmlWriterSettings oXmlWriterSettings = new XmlWriterSettings()
                {
                    Encoding           = Encoding.UTF8,
                    Indent             = false,
                    OmitXmlDeclaration = true
                };

                using (StringWriter oStringWriter = new StringWriter())
                {
                    using (XmlWriter oXmlTextWriter = XmlWriter.Create(oStringWriter, oXmlWriterSettings))
                    {
                        XmlSerializerNamespaces oXSN = new XmlSerializerNamespaces();
                        oXSN.Add("", "");
                        oXmlSerializer.Serialize(oXmlTextWriter, oAFN2IRSection, oXSN);
                    }
                    return(oStringWriter.ToString());
                }
            }
            catch (Exception Ex)
            {
                Macro.Alert(String.Format("Error: ToXML {0}", Ex.Message));
            }

            return(oXMLString);
        }
        public static string ToXML(AFN2IRSection oAFN2IRSection, string oInternalAID, string oUID, string oPWD, string oLenderCID, string oOrderID)
        {
            string          oIRMessageReq = null;
            IR_RequestGroup oIRRequestGrp = null;

            try
            {
                oIRRequestGrp = new IR_RequestGroup();
                oIRRequestGrp.RequestingParty.Name = "AFN";
                oIRRequestGrp.RequestingParty.ContactDetail.ContactPoint.Add(new IR_ContactPoint()
                {
                    RoleType = "Work",
                    Type     = "Cell",
                    Value    = "800.248.4760"
                });

                oIRRequestGrp.SubmittingParty.Name = "AFN";
                oIRRequestGrp.RequestingParty.PreferrdResponse.Format = "PDF";
                oIRRequestGrp.RequestingParty.PreferrdResponse.Method = "File";
                oIRRequestGrp.RequestingParty.PreferrdResponse.UseEmbeddedFileIndicator = "Y";
                oIRRequestGrp.Request.RequestDateTime           = string.Format("{0:MM/dd/yyyy HH:mm:ss}", DateTime.Now);
                oIRRequestGrp.Request.InternalAccountIdentifier = oInternalAID;
                oIRRequestGrp.Request.LoginAccountIdentifier    = oUID;
                oIRRequestGrp.Request.LoginAccountPassword      = oPWD;
                oIRRequestGrp.Request.KeyRequest.Add(new IR_KeyRequest()
                {
                    Name  = "TransID",
                    Value = oAFN2IRSection.AFNRequest.TransID
                });
                oIRRequestGrp.Request.KeyRequest.Add(new IR_KeyRequest()
                {
                    Name  = "irRequestSource",
                    Value = oAFN2IRSection.AFNRequest.IRRequestSource
                });
                oIRRequestGrp.Request.RequestData.BillingRequest.ActionType           = oAFN2IRSection.AFNRequest.ActionType;
                oIRRequestGrp.Request.RequestData.BillingRequest.OrderIdentifier      = oOrderID;
                oIRRequestGrp.Request.RequestData.BillingRequest.LenderCaseIdentifier = oLenderCID;

                XmlSerializer     oXmlSerializer     = new XmlSerializer(typeof(IR_RequestGroup));
                XmlWriterSettings oXmlWriterSettings = new XmlWriterSettings()
                {
                    Encoding           = Encoding.UTF8,
                    Indent             = false,
                    OmitXmlDeclaration = true
                };

                using (StringWriter oStringWriter = new StringWriter())
                {
                    using (XmlWriter oXmlTextWriter = XmlWriter.Create(oStringWriter, oXmlWriterSettings))
                    {
                        XmlSerializerNamespaces oXSN = new XmlSerializerNamespaces();
                        oXSN.Add("", "");
                        oXmlSerializer.Serialize(oXmlTextWriter, oIRRequestGrp, oXSN);
                    }
                    oIRMessageReq = oStringWriter.ToString();
                }
            }
            catch (Exception Ex)
            {
                Macro.Alert(String.Format("Error: ToXML IRMessage Request", Ex.Message));
            }
            finally
            {
                oIRRequestGrp = null;
            }
            return(oIRMessageReq);
        }