protected void DL_Producto_ItemCommand(object source, DataListCommandEventArgs e)
    {
        ClientScriptManager cm = this.ClientScript;

        string ipAddress   = HttpContext.Current.Request.UserHostAddress;
        string httpContext = HttpContext.Current.Server.MachineName;
        string MAC         = mac.GetMAC(ref ipAddress, ref httpContext);

        utili.SaveLocationLogo = Server.MapPath(((Image)DL_Producto.Items[e.Item.ItemIndex].FindControl("I_Producto")).ImageUrl);
        utili.ItemIndex        = e.Item.ItemIndex;
        utili.IdProducto       = int.Parse(DL_Producto.DataKeys[e.Item.ItemIndex].ToString());
        utili.User             = Session["usser"].ToString();

        utili = logica.eliminarproducto(utili, ipAddress, MAC, (int)Session["idioma"]); /// eliminar producto

        ///try para si es un mensaje sin redireccionamiento o lo contrario
        try
        {
            utili = logica.condicional(utili);

            int.Parse(utili.Nulo.ToString());

            cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('" + utili.Mensaje + "');</script>");
            return;
        }
        catch (NullReferenceException ei)
        {
            this.RegisterStartupScript("mensaje", "<script type='text/javascript'>alert('" + utili.Mensaje + "');window.location=\"" + utili.Url + "\"</script>");
        }

        /// actualizar lista de productos.
        DL_Producto.DataBind();
    }
    protected void DL_Producto_ItemCommand(object source, DataListCommandEventArgs e)
    {
        ClientScriptManager cm = this.ClientScript;
        string ipAddress       = HttpContext.Current.Request.UserHostAddress;
        string httpContext     = HttpContext.Current.Server.MachineName;
        string MAC             = mac.GetMAC(ref ipAddress, ref httpContext);

        try
        {
            utili = logica.condicional(int.Parse(Session["DL_ItemIndex"].ToString()));

            int.Parse(utili.Nulo.ToString());

            try
            {         /////Actualizar producto del proveedor
                utili.ItemIndex = e.Item.ItemIndex;

                utili.IdProducto  = int.Parse(((Label)this.DL_Producto.Items[utili.ItemIndex].FindControl("L_idProducto")).Text);
                utili.IdProveedor = int.Parse(GV_Proveedor.SelectedValue.ToString());
                utili.Precio      = double.Parse(((TextBox)this.DL_Producto.Items[utili.ItemIndex].FindControl("TB_PrecioProducto")).Text);
                utili.User        = Session["usser"].ToString();

                utili = logica.actualizarproductoproveedor(utili, ipAddress, MAC, (int)Session["idioma"]);
                int.Parse(utili.Nulo.ToString());

                cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('" + utili.Mensaje + "');</script>");
                DL_Producto.DataBind();
                return;
            }
            catch (FormatException eo)
            {
                L_Mensaje.Text = utili.Mensaje;
                return;
            }
        }
        catch (NullReferenceException ep)
        {     ////eliminar producto del proveedor
            utili.ItemIndex = e.Item.ItemIndex;

            utili.IdProducto  = int.Parse(((Label)this.DL_Producto.Items[utili.ItemIndex].FindControl("L_idProducto")).Text);
            utili.IdProveedor = int.Parse(GV_Proveedor.SelectedValue.ToString());
            utili.User        = Session["usser"].ToString();

            utili = logica.eliminarproductoproveedor(utili, ipAddress, MAC, (int)Session["idioma"]);

            cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('" + utili.Mensaje + "');</script>");
            DL_Producto.DataBind();
            return;
        }
    }