protected void btnGuardarVenta_Click(object sender, EventArgs e) { Venta venta = new Venta(); VentaNegocio ventaNegocio = new VentaNegocio(); venta.cliente = new Cliente(); venta.cliente.id = Convert.ToInt64(ddlClientes.SelectedValue); venta.empleado = new Empleado(); venta.empleado.id = Convert.ToInt64(ddlEmpleados.SelectedValue); venta.descripcion = txbDesc.Text; venta.fechaPedido = Convert.ToDateTime(txbPedido.Text); venta.fechaEntrega = Convert.ToDateTime(txbEntrega.Text); venta.estado = (ddlEstados.SelectedValue).ToString(); venta.formaPago = (ddlFormaPago.SelectedValue).ToString(); venta.detalle = new List <DetalleVenta>(); venta.detalle = (Session["DetalleVenta"] as List <DetalleVenta>); venta.total = Convert.ToDouble(txbTotal.Text); venta.seña = Convert.ToDouble(txbSeña.Text); DetalleVentaNegocio detalleNeg = new DetalleVentaNegocio(); if (venta.detalle != null) { int cantProductos = venta.detalle.Count; int cont = 0; foreach (DetalleVenta item in venta.detalle) { detalleNeg.Agregar(item); if (detalleNeg.VerificarStock(item)) { cont++; } } if (cont == cantProductos) { venta.estado = ddlEstados.SelectedValue; } else { venta.estado = "Pedido"; } if (venta.estado.Equals("Entregado")) { foreach (DetalleVenta item in venta.detalle) { detalleNeg.DisminuirStock(item); } } } ventaNegocio.agregar(venta); Session["DetalleVenta"] = null; Session["Total"] = null; Response.Redirect("NuevaVenta.aspx"); }