private void CargarDatos()
        {
            string Estado = "";

            //Comprobamos que tenemos el IdPedido
            if (Request.QueryString["IdPedido"] != null)
            {
                DataView dvSolicitud = (DataView)SDSSolicitud.Select(new DataSourceSelectArguments());

                //Comprobamos que hemos recuperado el Solicitud
                if (dvSolicitud.Count == 1)
                {
                    lblIdPedido.Text    = dvSolicitud[0]["IdPedido"].ToString();
                    lblFechaPedido.Text = dvSolicitud[0]["FechaPedido"].ToString();
                    lblTienda.Text      = dvSolicitud[0]["Tienda"].ToString();
                    lblIdProveedor.Text = dvSolicitud[0]["IdProveedor"].ToString();
                    lblProveedor.Text   = dvSolicitud[0]["Proveedor"].ToString();
                    lblIdArticulo.Text  = dvSolicitud[0]["IdArticulo"].ToString();
                    lblReferencia.Text  = dvSolicitud[0]["Referencia"].ToString();
                    lblModelo.Text      = dvSolicitud[0]["Modelo"].ToString();
                    lblDescripcion.Text = dvSolicitud[0]["Descripcion"].ToString();
                    lblColor.Text       = dvSolicitud[0]["Color"].ToString();
                    lblUnidades.Text    = dvSolicitud[0]["Unidades"].ToString();
                    lblTalla.Text       = dvSolicitud[0]["Talla"].ToString();
                    lblVendedor.Text    = dvSolicitud[0]["Vendedor"].ToString();
                    lblFechaCambio.Text = dvSolicitud[0]["FechaCambio"].ToString();

                    //Estado traducido
                    System.Resources.ResourceManager rm = new System.Resources.ResourceManager("Resources.Resource", System.Reflection.Assembly.Load("App_GlobalResources"));
                    lblEstadoActual.Text = rm.GetString(dvSolicitud[0]["EstadoSolicitudResource"].ToString());
                    Estado = dvSolicitud[0]["IdEstado"].ToString();
                    ddlEstados.SelectedValue = Estado;
                    //ACL.07-07-2014. Si el estado es vendido, se inhabilita, para que no se pueda cambiar.
                    ddlEstados.Enabled = (Estado != "6");
                }
            }
        }
        protected void ddlEstados_SelectedIndexChanged(object sender, EventArgs e)
        {
            String IdPedido   = lblIdPedido.Text;
            String IdArticulo = lblIdArticulo.Text;
            String Talla      = lblTalla.Text;

            DLLGestionVenta.ProcesarVenta v;

            Int64 idCarrito = 0;

            //Cambiamos el estado en la base de datos
            SDSSolicitud.Update();
            //ACL.07-07-2014.Añadimos el item al carrito.
            if (ddlEstados.SelectedItem.Text == "Vendido")
            {
                v             = new DLLGestionVenta.ProcesarVenta();
                v.ConexString = System.Configuration.ConfigurationManager.ConnectionStrings["MC_TDAConnectionString"].ToString();
                if (Session["idCarrito"] != null)
                {
                    idCarrito = Int64.Parse(Session["IdCarrito"].ToString());
                }

                Session["IdPedido"]     = IdPedido;
                ViewState["talla"]      = lblTalla.Text;
                ViewState["IdArticulo"] = IdArticulo;
                añadirDetallealcarrito(IdPedido);
                añadirLineaCarrito();

                if (!v.ComprobarStock(Int64.Parse(IdPedido), idCarrito))
                {
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "StockSolicitud", "alert(' Se dispone a vender una Referencia sin Stock Registrado.');", true);
                    return;
                }
            }
            CargarDatos();
        }