public bool validarMySuite(string XML, out string msg, EstadodeCuentaWebModel model)
        {
            msg = "";
            using (var client = new MySuiteService.FactWSFrontSoapClient("FactWSFrontSoap"))
            {
                /*string requestor = "0cd45d8a-8b89-46f3-8b59-a3afd8fc3de2";
                 *              string transaction = "VALIDATE_DOCUMENT_EX";
                 *              string country = "MX";
                 *              string entity = "UAS8705319I3";
                 *              string user = "******";
                 *              string username = "******";*/

                string requestor   = "";
                string transaction = "";
                string country     = "";
                string entity      = "";
                string user        = "";
                string username    = "";

                string data1 = XML; // ****************************************************
                //  string data1 = "";
                string data2       = "";
                string data3       = "";
                string mensaje     = "";
                string nombrefile1 = "";
                string nombrefile2 = "";
                string success     = "";
                string archivo     = "";
                string uuid        = "";


                string    sql = "SELECT * FROM MYSUITE";
                ResultSet res = db.getTable(sql);
                if (res.Next())
                {
                    requestor   = res.Get("MYSUITE_REQUESTOR");
                    transaction = res.Get("MYSUTE_TRANSACTION");
                    country     = res.Get("MYSUITE_COUNTRY");
                    entity      = res.Get("MYSUITE_ENTITY");
                    user        = res.Get("MYSUITE_USER");
                    username    = res.Get("MYSUITE_USERNAME");


                    //   string data1 = XML;

                    data2       = res.Get("MYSUITE_DATA2");
                    data3       = res.Get("MYSUITE_DATA3");
                    mensaje     = res.Get("MYSUITE_MENSAJE");
                    nombrefile1 = res.Get("MYSUITE_NOMBRE_FIEL1");
                    nombrefile2 = res.Get("MYSUITE_NOMBRE_FIEL2");
                    success     = res.Get("MYSUITE_SUCCESS");
                    archivo     = res.Get("MYSUITE_ARCHIVO");
                    uuid        = res.Get("MYSUITE_UUID");
                }



                // string data1 = "<?xml version=\"1.0\" encoding=\"UTF-8\"?> <cfdi:Comprobante xmlns:cfdi=\"http://www.sat.gob.mx/cfd/3\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://www.sat.gob.mx/cfd/3 http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv32.xsd\" version=\"3.2\" serie=\"A\" folio=\"22\" fecha=\"2016-11-15T12:54:55\" sello=\"Dkj9WUo40KbVlH/XDsSfO0gMRZkn0CfNF7LlDOj54Qm15SSUablrMARhfNd8oMT8sV+QtIEKIdwzYGs3qtwdsvXKygqjAlVp+dtmkdfZdHRmDPFewMWCCslvx8pZi417WdJtKhznL+APVyk0E3iDQLw7b4waCf6eqZ3be3bGx+0=\" formaDePago=\"PAGO EN UNA SOLA EXHIBICION\" noCertificado=\"00001000000303464201\" certificado=\"MIIEZjCCA06gAwIBAgIUMDAwMDEwMDAwMDAzMDM0NjQyMDEwDQYJKoZIhvcNAQEFBQAwggGKMTgwNgYDVQQDDC9BLkMuIGRlbCBTZXJ2aWNpbyBkZSBBZG1pbmlzdHJhY2nDs24gVHJpYnV0YXJpYTEvMC0GA1UECgwmU2VydmljaW8gZGUgQWRtaW5pc3RyYWNpw7NuIFRyaWJ1dGFyaWExODA2BgNVBAsML0FkbWluaXN0cmFjacOzbiBkZSBTZWd1cmlkYWQgZGUgbGEgSW5mb3JtYWNpw7NuMR8wHQYJKoZIhvcNAQkBFhBhY29kc0BzYXQuZ29iLm14MSYwJAYDVQQJDB1Bdi4gSGlkYWxnbyA3NywgQ29sLiBHdWVycmVybzEOMAwGA1UEEQwFMDYzMDAxCzAJBgNVBAYTAk1YMRkwFwYDVQQIDBBEaXN0cml0byBGZWRlcmFsMRQwEgYDVQQHDAtDdWF1aHTDqW1vYzEVMBMGA1UELRMMU0FUOTcwNzAxTk4zMTUwMwYJKoZIhvcNAQkCDCZSZXNwb25zYWJsZTogQ2xhdWRpYSBDb3ZhcnJ1YmlhcyBPY2hvYTAeFw0xNDAzMjUxODA3MTdaFw0xODAzMjUxODA3MTdaMIGyMSIwIAYDVQQDExlKT1NFIERFIEpFU1VTIEFCQUQgTU9SRU5PMSIwIAYDVQQpExlKT1NFIERFIEpFU1VTIEFCQUQgTU9SRU5PMSIwIAYDVQQKExlKT1NFIERFIEpFU1VTIEFCQUQgTU9SRU5PMRYwFAYDVQQtEw1BQU1KNTMxMjI0VVo3MRswGQYDVQQFExJBQU1KNTMxMjI0SERGQlJTMDMxDzANBgNVBAsTBk1BVFJJWjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAwRNQOYtE5k+u8hYdaRo3OtsTSnyUzLRLAuaXGO7H+cq39kui+ppB16IUQG40Lyuves78ZB86V+Yafm50yX4Red/ZYrLDVNXWL640SHHqA+rE1v8uJJT8SXbX9+eA8T3/Ky0JTODJqcT3EJoI0KzPvsATBj5+2+pBp+17J8cv7qMCAwEAAaMdMBswDAYDVR0TAQH/BAIwADALBgNVHQ8EBAMCBsAwDQYJKoZIhvcNAQEFBQADggEBABf35T1hhj9ENayN4yHVs71sI4BD18Gu831+wv+fjeu+Avqbuq79zCBwJCteIA1NYw6ebFIAv/ot0HVYpg+pdBWdYPdANlxxyRnh1qXbCyfJB/I7K/QW8pSyGu6FsFkgw3klxQx2bFLpGH8iE7RiIjJNaRfUjFqddzrwuuTli0DLm3ipBx+9WnQU5neA7KpuwuwDtQLH7LFs53RQ8zX/UOh8ql19sKqGinAm8ILHdE3pXZKSA+fVgJQUtWpWO72g2dyqWnwoVSULT05qxyemKROzlaagk3tvRqbmHyOKQxFBYR5JjHjX6OSJVVZhKzWouCZe2TJQCZ887bd1iYJUpcU=\" subTotal=\"19712.50\" TipoCambio=\"1.00\" Moneda=\"Peso Mexicano\" total=\"18792.60\" tipoDeComprobante=\"ingreso\" metodoDePago=\"03\" LugarExpedicion=\"CARRILLO PUERTO 301 DEPTO 6, COLONIA PEDRO MARIA ANAYA, 03340, DELEGACION BENITO JUAREZ, MEXICO, CDMX, MEXICO\" NumCtaPago=\"3181 SANTANDER\">  <cfdi:Emisor rfc=\"AAMJ531224UZ7\" nombre=\"ABAD MORENO JOSE DE JESUS\">        <cfdi:DomicilioFiscal calle=\"CARRILLO PUERTO\" noExterior=\"301\" noInterior=\"DEPTO 6\" colonia=\"COLONIA PEDRO MARIA ANAYA\" localidad=\"MEXICO\" municipio=\"DELEGACION BENITO JUAREZ\" estado=\"CDMX\" pais=\"MEXICO\" codigoPostal=\"03340\"/><cfdi:RegimenFiscal Regimen=\"REGIMEN DE LAS PERSONAS FISICAS CON ACTIVIDADES EMPRESARIALES Y PROFESIONALES\"/></cfdi:Emisor>   <cfdi:Receptor rfc=\"IES870531FU5\" nombre=\"INVESTIGACIONES Y ESTUDIOS SUPERIORES S.C.\">      <cfdi:Domicilio calle=\"AV. UNIVERSIDAD ANAHUAC\" noExterior=\"46\" colonia=\"COL LOMAS ANAHUAC\" municipio=\"HUIXQUILUCAN\" estado=\"ESTADO DE MEXICO\" pais=\"MEXICO\" codigoPostal=\"52786\"/></cfdi:Receptor>   <cfdi:Conceptos>        <cfdi:Concepto cantidad=\"1.00\" unidad=\"No aplica\" noIdentificacion=\"HONORARIOS\" descripcion=\"HONORARIOS PROFESIONALES SERVICIOS ACADEMICOS\" valorUnitario=\"19712.50\" importe=\"19712.50\"/></cfdi:Conceptos><cfdi:Impuestos totalImpuestosRetenidos=\"4073.90\" totalImpuestosTrasladados=\"3154.00\">        <cfdi:Retenciones><cfdi:Retencion impuesto=\"ISR\" importe=\"1971.25\"/><cfdi:Retencion impuesto=\"IVA\" importe=\"2102.65\"/></cfdi:Retenciones><cfdi:Traslados><cfdi:Traslado impuesto=\"IVA\" tasa=\"16.00\" importe=\"3154.00\"/></cfdi:Traslados></cfdi:Impuestos><cfdi:Complemento><tfd:TimbreFiscalDigital xmlns:tfd=\"http://www.sat.gob.mx/TimbreFiscalDigital\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://www.sat.gob.mx/TimbreFiscalDigital http://www.sat.gob.mx/TimbreFiscalDigital/TimbreFiscalDigital.xsd\" selloCFD=\"Dkj9WUo40KbVlH/XDsSfO0gMRZkn0CfNF7LlDOj54Qm15SSUablrMARhfNd8oMT8sV+QtIEKIdwzYGs3qtwdsvXKygqjAlVp+dtmkdfZdHRmDPFewMWCCslvx8pZi417WdJtKhznL+APVyk0E3iDQLw7b4waCf6eqZ3be3bGx+0=\" FechaTimbrado=\"2016-11-15T12:54:57\" UUID=\"7F75B044-A3B8-4BA6-BBD1-8BFB89F95A32\" noCertificadoSAT=\"00001000000202864883\" version=\"1.0\" selloSAT=\"IKTAoalk2XswOOuPbLxq/yJ75EyXBrFtrq64vg4WBcglwUY/62RZV1uvue3N2t0nPBfSDGQuVJ3+SU8YLWul3EGeulPmwQF5+ueYr3Nlw7geQu9fczuSSKtYQYDL+MCRZ4uuYe/l+qWvQxRamnyDIQi7hhZIGwGnoUcd+yg6/TY=\"/></cfdi:Complemento></cfdi:Comprobante>";

                //string data1 = "<?xml version=\"1.0\" encoding=\"UTF-8\"?> <cfdi:Comprobante xmlns:cfdi=\"http://www.sat.gob.mx/cfd/3\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://www.sat.gob.mx/cfd/3 http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv32.xsd\" version=\"3.2\" serie=\"A\" folio=\"22\" fecha=\"2016-11-15T12:54:55\" sello=\"Dkj9WUo40KbVlH/XDsSfO0gMRZkn0CfNF7LlDOj54Qm15SSUablrMARhfNd8oMT8sV+QtIEKIdwzYGs3qtwdsvXKygqjAlVp+dtmkdfZdHRmDPFewMWCCslvx8pZi417WdJtKhznL+APVyk0E3iDQLw7b4waCf6eqZ3be3bGx+0=\" formaDePago=\"PAGO EN UNA SOLA EXHIBICION\" noCertificado=\"00001000000303464201\" certificado=\"MIIEZjCCA06gAwIBAgIUMDAwMDEwMDAwMDAzMDM0NjQyMDEwDQYJKoZIhvcNAQEFBQAwggGKMTgwNgYDVQQDDC9BLkMuIGRlbCBTZXJ2aWNpbyBkZSBBZG1pbmlzdHJhY2nDs24gVHJpYnV0YXJpYTEvMC0GA1UECgwmU2VydmljaW8gZGUgQWRtaW5pc3RyYWNpw7NuIFRyaWJ1dGFyaWExODA2BgNVBAsML0FkbWluaXN0cmFjacOzbiBkZSBTZWd1cmlkYWQgZGUgbGEgSW5mb3JtYWNpw7NuMR8wHQYJKoZIhvcNAQkBFhBhY29kc0BzYXQuZ29iLm14MSYwJAYDVQQJDB1Bdi4gSGlkYWxnbyA3NywgQ29sLiBHdWVycmVybzEOMAwGA1UEEQwFMDYzMDAxCzAJBgNVBAYTAk1YMRkwFwYDVQQIDBBEaXN0cml0byBGZWRlcmFsMRQwEgYDVQQHDAtDdWF1aHTDqW1vYzEVMBMGA1UELRMMU0FUOTcwNzAxTk4zMTUwMwYJKoZIhvcNAQkCDCZSZXNwb25zYWJsZTogQ2xhdWRpYSBDb3ZhcnJ1YmlhcyBPY2hvYTAeFw0xNDAzMjUxODA3MTdaFw0xODAzMjUxODA3MTdaMIGyMSIwIAYDVQQDExlKT1NFIERFIEpFU1VTIEFCQUQgTU9SRU5PMSIwIAYDVQQpExlKT1NFIERFIEpFU1VTIEFCQUQgTU9SRU5PMSIwIAYDVQQKExlKT1NFIERFIEpFU1VTIEFCQUQgTU9SRU5PMRYwFAYDVQQtEw1BQU1KNTMxMjI0VVo3MRswGQYDVQQFExJBQU1KNTMxMjI0SERGQlJTMDMxDzANBgNVBAsTBk1BVFJJWjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAwRNQOYtE5k+u8hYdaRo3OtsTSnyUzLRLAuaXGO7H+cq39kui+ppB16IUQG40Lyuves78ZB86V+Yafm50yX4Red/ZYrLDVNXWL640SHHqA+rE1v8uJJT8SXbX9+eA8T3/Ky0JTODJqcT3EJoI0KzPvsATBj5+2+pBp+17J8cv7qMCAwEAAaMdMBswDAYDVR0TAQH/BAIwADALBgNVHQ8EBAMCBsAwDQYJKoZIhvcNAQEFBQADggEBABf35T1hhj9ENayN4yHVs71sI4BD18Gu831+wv+fjeu+Avqbuq79zCBwJCteIA1NYw6ebFIAv/ot0HVYpg+pdBWdYPdANlxxyRnh1qXbCyfJB/I7K/QW8pSyGu6FsFkgw3klxQx2bFLpGH8iE7RiIjJNaRfUjFqddzrwuuTli0DLm3ipBx+9WnQU5neA7KpuwuwDtQLH7LFs53RQ8zX/UOh8ql19sKqGinAm8ILHdE3pXZKSA+fVgJQUtWpWO72g2dyqWnwoVSULT05qxyemKROzlaagk3tvRqbmHyOKQxFBYR5JjHjX6OSJVVZhKzWouCZe2TJQCZ887bd1iYJUpcU=\" subTotal=\"19712.50\" TipoCambio=\"1.00\" Moneda=\"Peso Mexicano\" total=\"18792.60\" tipoDeComprobante=\"ingreso\" metodoDePago=\"03\" LugarExpedicion=\"CARRILLO PUERTO 301 DEPTO 6, COLONIA PEDRO MARIA ANAYA, 03340, DELEGACION BENITO JUAREZ, MEXICO, CDMX, MEXICO\" NumCtaPago=\"3181 SANTANDER\">   <cfdi:Emisor rfc=\"AAMJ531224UZ7\" nombre=\"ABAD MORENO JOSE DE JESUS\">        <cfdi:DomicilioFiscal calle=\"CARRILLO PUERTO\" noExterior=\"301\" noInterior=\"DEPTO 6\" colonia=\"COLONIA PEDRO MARIA ANAYA\" localidad=\"MEXICO\" municipio=\"DELEGACION BENITO JUAREZ\" estado=\"CDMX\" pais=\"MEXICO\" codigoPostal=\"03340\"/><cfdi:RegimenFiscal Regimen=\"REGIMEN DE LAS PERSONAS FISICAS CON ACTIVIDADES EMPRESARIALES Y PROFESIONALES\"/></cfdi:Emisor>   <cfdi:Receptor rfc=\"IES8705des31FU5\" nombre=\"INVESTIGACIONES Y ESTUDIOS SUPERIORES S.C.\">       <cfdi:Domicilio calle=\"AV. UNIVERSIDAD ANAHUAC\" noExterior=\"46\" colonia=\"COL LOMAS ANAHUAC\" municipio=\"HUIXQUILUCAN\" estado=\"ESTADO DE MEXICO\" pais=\"MEXICO\" codigoPostal=\"52786\"/></cfdi:Receptor>   <cfdi:Conceptos>        <cfdi:Concepto cantidad=\"1.00\" unidad=\"No aplica\" noIdentificacion=\"HONORARIOS\" descripcion=\"HONORARIOS PROFESIONALES SERVICIOS ACADEMICOS\" valorUnitario=\"19712.50\" importe=\"19712.50\"/></cfdi:Conceptos><cfdi:Impuestos totalImpuestosRetenidos=\"4073.90\" totalImpuestosTrasladados=\"3154.00\">        <cfdi:Retenciones><cfdi:Retencion impuesto=\"ISR\" importe=\"1971.25\"/><cfdi:Retencion impuesto=\"IVA\" importe=\"2102.65\"/></cfdi:Retenciones><cfdi:Traslados><cfdi:Traslado impuesto=\"IVA\" tasa=\"16.00\" importe=\"3154.00\"/></cfdi:Traslados></cfdi:Impuestos><cfdi:Complemento><tfd:TimbreFiscalDigital xmlns:tfd=\"http://www.sat.gob.mx/TimbreFiscalDigital\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://www.sat.gob.mx/TimbreFiscalDigital http://www.sat.gob.mx/TimbreFiscalDigital/TimbreFiscalDigital.xsd\" selloCFD=\"Dkj9WUo40KbVlH/XDsSfO0gMRZkn0CfNF7LlDOj54Qm15SSUablrMARhfNd8oMT8sV+QtIEKIdwzYGs3qtwdsvXKygqjAlVp+dtmkdfZdHRmDPFewMWCCslvx8pZi417WdJtKhznL+APVyk0E3iDQLw7b4waCf6eqZ3be3bGx+0=\" FechaTimbrado=\"2016-11-15T12:54:57\" UUID=\"7F75B044-A3B8-4BA6-BBD1-8BFB89F95A32\" noCertificadoSAT=\"00001000000202864883\" version=\"1.0\" selloSAT=\"IKTAoalk2XswOOuPbLxq/yJ75EyXBrFtrq64vg4WBcglwUY/62RZV1uvue3N2t0nPBfSDGQuVJ3+SU8YLWul3EGeulPmwQF5+ueYr3Nlw7geQu9fczuSSKtYQYDL+MCRZ4uuYe/l+qWvQxRamnyDIQi7hhZIGwGnoUcd+yg6/TY=\"/></cfdi:Complemento></cfdi:Comprobante>";


                var result = client.RequestTransaction(requestor, transaction, country, entity, user, username, data1, data2, data3);

                if (result.ResponseData.ResponseData1 == "1" &&
                    result.ResponseData.ResponseData2 == "0")
                {
                    return(true);
                }
                else
                {
                    string observaciones = "no está previsto en el esquema";
                    if (result.ResponseData.ResponseData3.Contains(observaciones))
                    {
                        return(true);
                    }
                    else
                    {
                        msg = result.ResponseData.ResponseData3;

                        try
                        {
                            model.savelOG(msg, 3);
                        }
                        catch (Exception) { }
                    }

                    /* msg = result.ResponseData.ResponseData3;
                     *
                     * try
                     * {
                     *   model.savelOG(msg, 3);
                     * }
                     * catch (Exception) { }*/
                }
            }



            return(false);
        }
        public ActionResult processXML(EstadodeCuentaWebModel model)
        {
            if ((sesion = SessionDB.start(Request, Response, false, db, SESSION_BEHAVIOR.AJAX)) == null)
            {
                return(Content("-1"));
            }


            model.IDSIU  = sesion.vdata["IDSIU"];
            model.Sede   = sesion.vdata.ContainsKey("Sede") ? model.Sede = sesion.vdata["Sede"] : "";
            model.sesion = sesion;

            List <string> errores     = new List <string>();
            List <string> errores_stx = new List <string>();
            string        str_xml     = "";

            string msg = "";

            if (model.FileNameXML != null)
            {
                XmlDocument xmldoc = new XmlDocument();
                str_xml = Load(model.FileNameXML);

                xmldoc.LoadXml(str_xml.ToLower());
                XmlNode        node;
                List <XmlNode> listNodes;

                //node = xmldoc.DocumentElement.SelectSingleNode("/cfdi_Comprobante");
                node = SelectFirstNode(xmldoc, "/cfdi:comprobante");
                if (node == null)
                {
                    node = SelectFirstNode(xmldoc, "/comprobante");
                }

                FormatoXML XML = new FormatoXML(model);

                if (node == null)
                {
                    //  return Content(msg);

                    msg = "xml no cumple con las especificaciones como la etiqueta Comprobante";
                    errores_stx.Add(msg);

                    // return Content(Notification.Error2(msg));
                }
                else
                {
                    XML.Fecha = node.Attributes["fecha"]?.InnerText;
                }


                //XML.Total = node.Attributes["total"]?.InnerText;

                node = SelectFirstNode(xmldoc, "/cfdi:comprobante/cfdi:emisor");
                if (node == null)
                {
                    node = SelectFirstNode(xmldoc, "/comprobante/emisor");
                }

                if (node == null)
                {
                    msg = "xml no cumple con las especificaciones como la etiqueta Emisor";
                    errores_stx.Add(msg);

                    //  return Content(Notification.Error2(msg)); ;
                }
                else
                {
                    XML.RFC_Emisor = node.Attributes["rfc"]?.InnerText;
                }


                node = SelectFirstNode(xmldoc, "/cfdi:comprobante/cfdi:receptor");
                if (node == null)
                {
                    node = SelectFirstNode(xmldoc, "/comprobante/receptor");
                }

                if (node == null)
                {
                    msg = "xml no cumple con las especificaciones como la etiqueta Receptor";
                    errores_stx.Add(msg);
                    //  return Content(Notification.Error2(msg));
                }
                else
                {
                    XML.RFC_Receptor = node.Attributes["rfc"]?.InnerText;
                }


                listNodes = SelectListNode(xmldoc, "/cfdi:comprobante/cfdi:impuestos/cfdi:retenciones/cfdi:retencion");
                if (listNodes == null)
                {
                    listNodes = SelectListNode(xmldoc, "/comprobante/impuestos/retenciones/retencion");
                }


                if (listNodes != null)
                {
                    foreach (XmlNode item in listNodes)
                    {
                        string importe = item.Attributes["importe"]?.InnerText;


                        switch (item.Attributes["impuesto"]?.InnerText)
                        {
                        case "IVA": XML.IVA_Ret = importe; break;

                        case "ISR": XML.ISR_Ret = importe; break;
                        }
                    }
                }
                else
                {
                    msg = "xml no tiene Impuestos y/o Retenciones";
                    errores_stx.Add(msg);
                    //  return Content(Notification.Error2(msg));
                }

                //XML.IVA_Ret = node.Attributes["IVA"]?.InnerText;
                //XML.ISR_Ret = node.Attributes["ISR"]?.InnerText;

                listNodes = SelectListNode(xmldoc, "/cfdi:comprobante/cfdi:conceptos/cfdi:concepto");
                if (listNodes == null)
                {
                    listNodes = SelectListNode(xmldoc, "/comprobante/conceptos/concepto");
                }

                if (listNodes != null)
                {
                    if (listNodes.Count > 0)//checar el importe es obligatorio
                    {
                        XML.Importe = listNodes[0].Attributes["importe"]?.InnerText;
                    }
                }
                else
                {
                    msg = "xml no tiene Conceptos";
                    errores_stx.Add(msg);
                    //  return Content(Notification.Error2(msg));
                }



                if (errores_stx.Count == 0)
                {
                    if (model.ValidarXML)
                    {
                        errores = model.validarXML(XML);
                    }
                }
            }
            // Si no hay errores (localmente) ...



            if (errores_stx.Count == 0)
            {
                if (errores.Count == 0)
                {
                    bool correcto = true;
                    //  model.ValidarMySuite = true;
                    if (model.FileNameXML != null && model.ValidarMySuite)
                    {
                        correcto = validarMySuite(str_xml, out msg, model);
                    }

                    //  XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
                    //  XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
                    //  XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
                    //correcto = true;
                    //  XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
                    //  XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
                    //  XXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                    if (correcto)
                    {
                        // Se mueven los archivos organizandolos a una carpeta del mes actual.
                        model.FileNameXML = moveFile(model.FileNameXML);
                        model.FileNamePDF = moveFile(model.FileNamePDF);
                        model.saveXMLyPDF();
                        return(Content("0"));
                    }
                }
                else
                {
                    msg = string.Join <string>("<br/>\n", errores);
                }
            }
            else
            {
                try
                {
                    msg = string.Join <string>("<br/>\n", errores_stx);
                    model.savelOG(msg, 1);
                }
                catch (Exception) { }
            }

            //guarda pdf y xml en carperta: Upload/Error_Facturas


            try
            {
                model.FileNameXML = moveFile_Error(model.FileNameXML);
                model.FileNamePDF = moveFile_Error(model.FileNamePDF);
                model.savelOG(msg, 0);
            }catch (Exception) { }


            // return Content(msg);
            return(Content(Notification.Error3(msg)));
        }