public static string ECOM_POST_ReverseManifest(SalesReturnRequest salesreturnrequestobj)
        {
            string awbnumber = ECOM_GET_AWB_new().Result;

            // End sap request param
            //ECOM request param
            RootObject            rootobj               = new RootObject();
            ECOMEXPRESSOBJECTS    ECOMEXPRESSOBJECTS    = new ECOMEXPRESSOBJECTS();
            SHIPMENT              SHIPMENT              = new SHIPMENT();
            ADDITIONALINFORMATION ADDITIONALINFORMATION = new ADDITIONALINFORMATION();

            rootobj.ECOMEXPRESSOBJECTS  = ECOMEXPRESSOBJECTS;
            ECOMEXPRESSOBJECTS.SHIPMENT = SHIPMENT;



            ADDITIONALINFORMATION.SELLER_TIN           = salesreturnrequestobj.SELLER_TIN;
            ADDITIONALINFORMATION.INVOICE_NUMBER       = salesreturnrequestobj.INVOICE_NUMBER;
            ADDITIONALINFORMATION.INVOICE_DATE         = salesreturnrequestobj.INVOICE_DATE;
            ADDITIONALINFORMATION.ESUGAM_NUMBER        = salesreturnrequestobj.ESUGAM_NUMBER;
            ADDITIONALINFORMATION.ITEM_CATEGORY        = salesreturnrequestobj.ITEM_CATEGORY;
            ADDITIONALINFORMATION.PACKING_TYPE         = salesreturnrequestobj.PACKING_TYPE;
            ADDITIONALINFORMATION.PICKUP_TYPE          = salesreturnrequestobj.PICKUP_TYPE;
            ADDITIONALINFORMATION.RETURN_TYPE          = salesreturnrequestobj.RETURN_TYPE;
            ADDITIONALINFORMATION.PICKUP_LOCATION_CODE = salesreturnrequestobj.PICKUP_LOCATION_CODE;
            ADDITIONALINFORMATION.SELLER_GSTIN         = salesreturnrequestobj.SELLER_GSTIN;
            ADDITIONALINFORMATION.GST_HSN            = salesreturnrequestobj.GST_HSN;
            ADDITIONALINFORMATION.GST_ERN            = salesreturnrequestobj.GST_ERN;
            ADDITIONALINFORMATION.GST_TAX_NAME       = salesreturnrequestobj.GST_TAX_NAME;
            ADDITIONALINFORMATION.GST_TAX_BASE       = salesreturnrequestobj.GST_TAX_BASE;
            ADDITIONALINFORMATION.GST_TAX_RATE_CGSTN = salesreturnrequestobj.GST_TAX_RATE_CGSTN;
            ADDITIONALINFORMATION.GST_TAX_RATE_SGSTN = salesreturnrequestobj.GST_TAX_RATE_SGSTN;
            ADDITIONALINFORMATION.GST_TAX_RATE_IGSTN = salesreturnrequestobj.GST_TAX_RATE_IGSTN;
            ADDITIONALINFORMATION.GST_TAX_TOTAL      = salesreturnrequestobj.GST_TAX_TOTAL;
            ADDITIONALINFORMATION.GST_TAX_CGSTN      = salesreturnrequestobj.GST_TAX_CGSTN;
            ADDITIONALINFORMATION.GST_TAX_SGSTN      = salesreturnrequestobj.GST_TAX_SGSTN;
            ADDITIONALINFORMATION.GST_TAX_IGSTN      = salesreturnrequestobj.GST_TAX_IGSTN;
            ADDITIONALINFORMATION.DISCOUNT           = salesreturnrequestobj.DISCOUNT;



            SHIPMENT.AWB_NUMBER          = awbnumber;
            SHIPMENT.ORDER_NUMBER        = salesreturnrequestobj.ORDER_NUMBER;
            SHIPMENT.PRODUCT             = salesreturnrequestobj.PRODUCT;
            SHIPMENT.REVPICKUP_NAME      = salesreturnrequestobj.REVPICKUP_NAME;
            SHIPMENT.REVPICKUP_ADDRESS1  = salesreturnrequestobj.REVPICKUP_ADDRESS1;
            SHIPMENT.REVPICKUP_ADDRESS2  = salesreturnrequestobj.REVPICKUP_ADDRESS2;
            SHIPMENT.REVPICKUP_ADDRESS3  = salesreturnrequestobj.REVPICKUP_ADDRESS3;
            SHIPMENT.REVPICKUP_CITY      = salesreturnrequestobj.REVPICKUP_CITY;
            SHIPMENT.REVPICKUP_PINCODE   = salesreturnrequestobj.REVPICKUP_PINCODE;
            SHIPMENT.REVPICKUP_STATE     = salesreturnrequestobj.REVPICKUP_STATE;
            SHIPMENT.REVPICKUP_MOBILE    = salesreturnrequestobj.REVPICKUP_MOBILE;
            SHIPMENT.REVPICKUP_TELEPHONE = salesreturnrequestobj.REVPICKUP_TELEPHONE;
            SHIPMENT.PIECES             = salesreturnrequestobj.PIECES;
            SHIPMENT.COLLECTABLE_VALUE  = salesreturnrequestobj.COLLECTABLE_VALUE;
            SHIPMENT.DECLARED_VALUE     = salesreturnrequestobj.DECLARED_VALUE;
            SHIPMENT.ACTUAL_WEIGHT      = salesreturnrequestobj.ACTUAL_WEIGHT;
            SHIPMENT.VOLUMETRIC_WEIGHT  = salesreturnrequestobj.VOLUMETRIC_WEIGHT;
            SHIPMENT.LENGTH             = salesreturnrequestobj.LENGTH;
            SHIPMENT.BREADTH            = salesreturnrequestobj.BREADTH;
            SHIPMENT.HEIGHT             = salesreturnrequestobj.HEIGHT;
            SHIPMENT.VENDOR_ID          = salesreturnrequestobj.VENDOR_ID;
            SHIPMENT.DROP_NAME          = salesreturnrequestobj.DROP_NAME;
            SHIPMENT.DROP_ADDRESS_LINE1 = salesreturnrequestobj.DROP_ADDRESS_LINE1;
            SHIPMENT.DROP_ADDRESS_LINE2 = salesreturnrequestobj.DROP_ADDRESS_LINE2;
            SHIPMENT.DROP_PINCODE       = salesreturnrequestobj.DROP_PINCODE;
            SHIPMENT.DROP_MOBILE        = salesreturnrequestobj.DROP_MOBILE;
            SHIPMENT.ITEM_DESCRIPTION   = salesreturnrequestobj.ITEM_DESCRIPTION;
            SHIPMENT.DROP_PHONE         = salesreturnrequestobj.DROP_PHONE;
            SHIPMENT.EXTRA_INFORMATION  = salesreturnrequestobj.EXTRA_INFORMATION;
            SHIPMENT.DG_SHIPMENT        = salesreturnrequestobj.DG_SHIPMENT;



            var ECOM_Reversemenifesturl = Environment.GetEnvironmentVariable("ECOM_Reversemenifesturl");

            var jsonserialize = JsonConvert.SerializeObject(rootobj);

            string ecomapiusername = Environment.GetEnvironmentVariable("ecomapiusername");
            string ecomapipassword = Environment.GetEnvironmentVariable("ecomapipassword");

            using (var client = new HttpClient())
            {
                var formContent = new MultipartFormDataContent
                {
                    { new StringContent(System.Net.WebUtility.UrlEncode(ecomapiusername)), "username" },
                    { new StringContent(System.Net.WebUtility.UrlEncode(ecomapipassword)), "password" },
                    { new StringContent(jsonserialize), "json_input" }
                };
                var result = client.PostAsync(ECOM_Reversemenifesturl, formContent).Result;

                var responsestring = result.Content.ReadAsStringAsync().Result;

                return(responsestring.Replace("-", "_"));
            }
        }
        public static sapresponse SAP_POST_SalesReturn(SalesReturnRequest salesreturnrequestobj)
        {
            sapresponse obj        = new sapresponse();
            SapRequest  saprequest = new SapRequest();

            saprequest.MAGENTO_ORDER_NO  = salesreturnrequestobj.MAGENTO_ORDER_NO;
            saprequest.MAGENTO_UNIQ_NO   = salesreturnrequestobj.MAGENTO_UNIQ_NO;
            saprequest.SAP_INVOICE_NO    = salesreturnrequestobj.SAP_INVOICE_NO;
            saprequest.SAP_SALE_ORDER_NO = salesreturnrequestobj.SAP_SALE_ORDER_NO;

            var sss = new StringBuilder("<?xml version='1.0' encoding='UTF-8'?>");

            sss.Append("<ZBAPI_MGN_SALES_RETURN xmlns='http://Microsoft.LobServices.Sap/2007/03/Rfc/'><IT_TABLE1><ZSTR_MGN_SALES_RETURN_IT xmlns='http://Microsoft.LobServices.Sap/2007/03/Types/Rfc/'><MAGENTO_UNIQ_NO>" + saprequest.MAGENTO_UNIQ_NO + "</MAGENTO_UNIQ_NO><MAGENTO_ORDER_NO>" + saprequest.MAGENTO_ORDER_NO + "</MAGENTO_ORDER_NO><SAP_SALE_ORDER_NO>" + saprequest.SAP_SALE_ORDER_NO + "</SAP_SALE_ORDER_NO><SAP_INVOICE_NO>" + saprequest.SAP_INVOICE_NO + "</SAP_INVOICE_NO></ZSTR_MGN_SALES_RETURN_IT></IT_TABLE1></ZBAPI_MGN_SALES_RETURN>");


            var lapp_salesreturnurl = Environment.GetEnvironmentVariable("lapp_salesreturnurl");

            var content = new StringContent(sss.ToString());

            using (var client = new HttpClient())
            {
                var result = client.PostAsync(lapp_salesreturnurl, content).Result;

                if (result.IsSuccessStatusCode)
                {
                    XmlDocument xmlDoc = new XmlDocument();

                    //  var q = XDocument.Parse(res, LoadOptions.PreserveWhitespace);
                    //var or = resq.Replace("\"", "'");
                    string p = result.Content.ReadAsStringAsync().Result;
                    var    t = p.Replace("xmlns", "name");
                    xmlDoc.LoadXml(t);


                    string MSG_TYP = xmlDoc.SelectSingleNode("ZBAPI_MGN_SALES_RETURNResponse/RETURN/ZSTR_MGN_SALES_RETURN_ET/MSG_TYP").InnerText;



                    if (MSG_TYP.ToLower() == "s")
                    {
                        string MESSAGE         = xmlDoc.SelectSingleNode("ZBAPI_MGN_SALES_RETURNResponse/RETURN/ZSTR_MGN_SALES_RETURN_ET/MESSAGE").InnerText;
                        string MAGENTO_UNIQ_NO = xmlDoc.SelectSingleNode("ZBAPI_MGN_SALES_RETURNResponse/RETURN/ZSTR_MGN_SALES_RETURN_ET/MAGENTO_UNIQ_NO").InnerText;
                        string RETURN_ORD_NO   = xmlDoc.SelectSingleNode("ZBAPI_MGN_SALES_RETURNResponse/RETURN/ZSTR_MGN_SALES_RETURN_ET/RETURN_ORD_NO").InnerText;
                        string SAP_INVOICE_NO  = xmlDoc.SelectSingleNode("ZBAPI_MGN_SALES_RETURNResponse/RETURN/ZSTR_MGN_SALES_RETURN_ET/SAP_INVOICE_NO").InnerText;

                        obj.ordernumber    = RETURN_ORD_NO;
                        obj.SAP_INVOICE_NO = SAP_INVOICE_NO;
                        obj.message        = MESSAGE;
                        obj.MSG_TYP        = MSG_TYP.ToLower();
                    }

                    if (string.IsNullOrEmpty(MSG_TYP) || MSG_TYP.ToLower() == "e")
                    {
                        string MESSAGE = xmlDoc.SelectSingleNode("ZBAPI_MGN_SALES_RETURNResponse/RETURN/ZSTR_MGN_SALES_RETURN_ET/MESSAGE").InnerText;
                        //string MSG_TYP = xmlDoc.SelectSingleNode("ZBAPI_MGN_SALES_RETURNResponse/RETURN/ZSTR_MGN_SALES_RETURN_ET/MSG_TYP").InnerText;
                        string MAGENTO_UNIQ_NO = xmlDoc.SelectSingleNode("ZBAPI_MGN_SALES_RETURNResponse/RETURN/ZSTR_MGN_SALES_RETURN_ET/MAGENTO_UNIQ_NO").InnerText;
                        string RETURN_ORD_NO   = xmlDoc.SelectSingleNode("ZBAPI_MGN_SALES_RETURNResponse/RETURN/ZSTR_MGN_SALES_RETURN_ET/RETURN_ORD_NO").InnerText;
                        string SAP_INVOICE_NO  = xmlDoc.SelectSingleNode("ZBAPI_MGN_SALES_RETURNResponse/RETURN/ZSTR_MGN_SALES_RETURN_ET/SAP_INVOICE_NO").InnerText;

                        //  obj.ordernumber = RETURN_ORD_NO;
                        // obj.SAP_INVOICE_NO = SAP_INVOICE_NO;
                        obj.message = MESSAGE;
                        obj.MSG_TYP = "e";
                    }
                }

                return(obj);
            }
        }