private void btoAgregarCarritoProducto_Click(object sender, EventArgs e)
        {
            try
            {
                pcp = new PedidoClienteProductoE();
                ProductoE p = prl.CargarProducto(cboNombreProducto.Text, cboCategoriaProducto.Text)[0];
                if (p.Cantidad >= decimal.Parse(txtCantidadProducto.Text))
                {
                    pcp.IdVenta     = p.Id;
                    pcp.Cantidad    = decimal.Parse(txtCantidadProducto.Text);
                    pcp.PrecioTotal = p.Precio * pcp.Cantidad;

                    productos.AddLast(pcp);

                    cboCategoriaProducto.SelectedIndex = 0;
                    txtCantidadProducto.Clear();
                    lblPrecioUnidadProductoT.Text = "0.00";
                    lblTotalProductoT.Text        = "0.00";

                    CargarCostosTotales();
                    CargarCarritoProductos();
                }
                else
                {
                    MessageBox.Show("La cantidad solicitada es mayor que\nla cantidad disponible ("
                                    + p.Cantidad + ").", "Agregando Producto",
                                    MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Agregando Producto", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 /// <summary>
 /// Saves the products bought by the clients on to the database
 /// </summary>
 /// <param name="pc">
 /// Instance of the class PedidoClienteProducto
 /// </param>
 /// <returns>
 /// True if the products bought are saved
 /// </returns>
 public bool GuardarPedidoClienteProducto(PedidoClienteProductoE pcp)
 {
     using (FerreteriaEntities db = new FerreteriaEntities())
     {
         return(db.Database.ExecuteSqlCommand("sp_ipedido_cliente_producto @p0, @p1, @p2, @p3",
                                              pcp.IdPedido, pcp.IdVenta, pcp.Cantidad, pcp.PrecioTotal) > 0);
     }
 }