protected void Button1_Click(object sender, EventArgs e)
        {
            WSEParts.ServiciosEparts ws = new WSEParts.ServiciosEparts();

            string respuesta = ws.Crea_Partlist("1000051", "<Parts><Cantidad>2</Cantidad><NumParte>021LCFS</NumParte><SOS>060</SOS></Parts>", "9999999", "Carlos Villanueva", "VS", "02", "002", "VPB/Qpikl0avWVZMBkxk2A==");

            Response.Write(respuesta);
        }
        private void ValidarStock()
        {
            Int32            stockMinimo    = Convert.ToInt32(cCMS.ParametroAlias(5));
            List <eProducto> lProductoStock = new List <eProducto>();

            string xmlPartList = "<ListaPartes>";

            foreach (eOrdenProducto item in lOrdenProducto)
            {
                xmlPartList += "<Parts><Cantidad>" + item.CantidadOrdenProducto + "</Cantidad><NumParte>" + item.eProducto.CodigoProducto + "</NumParte><SOS>" + item.eProducto.SOSProducto + "</SOS></Parts>";

                eProducto oProducto = cCMS.Producto_item(item.eProducto.IDProducto); //Obtener Stock del Producto
                Trace.Warn("StockProducto, CantidadOrdenProducto", oProducto.StockProducto.ToString() + ", " + item.CantidadOrdenProducto.ToString());

                oProducto.StockProducto = oProducto.StockProducto - item.CantidadOrdenProducto;
                //Actualizar stock en el CMS (temporal)
                cCMS.Producto_editStock(oProducto.IDProducto, item.CantidadOrdenProducto);

                if (oProducto.StockProducto <= stockMinimo)
                {
                    //Agregar a lista de Pendienstes de Stock
                    lProductoStock.Add(oProducto);
                }
            }
            xmlPartList += "</ListaPartes>";

            string respuesta = "";

            try
            {
                Trace.Warn("XML PartList", xmlPartList);



                WSEParts.ServiciosEparts ws = new WSEParts.ServiciosEparts();
                ws.Url = ConfigurationManager.AppSettings["WS_EParts"].ToString();

                respuesta = ws.Crea_Partlist(codigoOrden, xmlPartList, WSCliente, oUsuarioWeb.nombre_usuario + " " + oUsuarioWeb.apellido_usuario, "VS", "02", "002", WSClave);

                XmlDocument xDoc = new XmlDocument();
                xDoc.LoadXml(respuesta);

                XmlNodeList elemList = xDoc.GetElementsByTagName("Resultado");
                respuesta = elemList[0].InnerXml;

                Response.Write(respuesta);
            }
            catch (Exception ex)
            {
                Trace.Warn("EParts Exception", ex.Message);

                respuesta = ex.Message;

                smtpMail.SendNotificacion_Epart(lOrdenProducto, codigoOrden);
            }



            cCMS.EParts_add(codigoOrden, xmlPartList, respuesta, oUsuarioWeb.id_usuario);

            Trace.Warn("EParts", respuesta);

            if (lProductoStock.Count > 0)
            {
                //Enviar notificación Pendientes de Stock
                smtpMail.SendNotificacion_Stock(lProductoStock);
            }
        }