protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                //Método para ver si el usuario está logueado o no.
                ClienteASP.Usuario.ModeloUsuario modeloUsuario = (ClienteASP.Usuario.ModeloUsuario)Session["Usuario"];
                if (!User.Identity.IsAuthenticated || modeloUsuario == null)
                    FormsAuthentication.RedirectToLoginPage();
                //Declaro un cliente del servicio producto
                ClienteASP.Producto.ProductoClient cliente = new Producto.ProductoClient();
                //Declaro un objeto del servicio, de tipo Modelo Producto y obtengo el producto por el id recibido por parámetro
                ClienteASP.Producto.ModeloProducto producto = cliente.ObtenerProductoPorId(Request.QueryString["id"]);
                //Si el producto fue evaluado no se pueden realizar más ofertas porq ya tiene un dueño
                if (producto.evaluado == true)
                {
                    LabelError.Text = "El producto ya fue evaluado, imposible realizar la oferta";
                    ButtonOfertar.Enabled = false;
                }
                    //si no habilitamos el botón para poder realizar ofertas
                else
                    ButtonOfertar.Enabled = true;
                //Ponemos los datos por pantalla
                LabelPropietario.Text = producto.Usuario.nombre;
                LabelProducto.Text = producto.nombre;
                LabelCantidad.Text = producto.cantidad.ToString();
            }
            catch (Exception ex)
            {

                LabelError.Text = ex.Message;
            }
        }
        protected void ButtonOfertar_Click(object sender, EventArgs e)
        {
            try
            {
                LabelError.Text = "";
                //Lo mismo que en Page Load para evitar que se trabaje con datos inconsistentes en caso de que el cliente modifique el id de la URL
                ClienteASP.Producto.ProductoClient clientep = new Producto.ProductoClient();
                ClienteASP.Producto.ModeloProducto producto =clientep.ObtenerProductoPorId( Request.QueryString["id"]);
                ClienteASP.Usuario.ModeloUsuario usuario = (Usuario.ModeloUsuario)Session["Usuario"];
                if(producto.evaluado==true)
                {
                    LabelError.Text = "El producto ya fue evaluado, imposible realizar la oferta";
                    ButtonOfertar.Enabled=false;
                }
                else
                {
                    ClienteASP.Oferta.OfertaClient cliente = new OfertaClient();
                    cliente.OfrecerOferta(TextBoxCantidad.Text, TextBoxPrecio.Text, producto.idProducto.ToString(), usuario.nombreUsuario, DropDownList1.SelectedItem.ToString());
                    Response.Redirect("OfertaExitosa.aspx");
                }

            }
            catch (Exception ex)
            {

                LabelError.Text = ex.Message; ;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            ClienteASP.Usuario.ModeloUsuario modeloUsuario = (ClienteASP.Usuario.ModeloUsuario)Session["Usuario"];
            if (!User.Identity.IsAuthenticated || modeloUsuario == null)
                FormsAuthentication.RedirectToLoginPage();

            try
            {
                //Recupera el producto de la base de datos utilizando el servicio de Producto
                ClienteASP.Producto.ProductoClient cliente = new Producto.ProductoClient();
                ClienteASP.Producto.ModeloProducto producto = cliente.ObtenerProductoPorId(Request.QueryString["id"]);
                LabelCantidad.Text = producto.cantidad.ToString();
                TextBoxDetalle.Text = producto.detalle;
                if (!producto.evaluado)
                {
                    LabelVigente.Text = "SI";
                    ButtonOfertar.Enabled = true;
                }
                else
                {
                    LabelVigente.Text = "NO";
                    ButtonOfertar.Enabled = false;
                }
                //Lo moestra en pantalla
                LabelFechaOferta.Text= producto.fechaOferta.ToString();
                LabelVencimiento.Text = producto.fechaVencimientoOferta.ToString();
                LabelNombre.Text= producto.nombre;
                LabelMedida.Text = producto.unidad;
                LabelUsuario.Text = producto.Usuario.nombre;
                if (modeloUsuario.nivelAcceso == "Administrador")
                    ButtonOfertar.Visible = false;
            }

            catch (Exception ex)
            {
                LabelError.Text = ex.Message;
            }
        }