protected void btnRealizarCompra_Click(object sender, EventArgs e) { Usuario usuario = (Usuario)Session["userSession"]; if ((List <ItemCarrito>)Session["carrito"] == null) { Session["error"] = "Error al intentar realizar la compra"; Response.Redirect("Error.aspx"); } else if (usuario == null) { Response.Redirect("IngresoUser.aspx", false); } else { carrito.listaItem = (List <ItemCarrito>)Session["carrito"]; List <Venta> listaVentas = new List <Venta>(); Detalle detalle = new Detalle(); Venta venta = new Venta(); Produ producto = new Produ(); VentaNegocio ventaNegocio = new VentaNegocio(); venta.usuario = new Usuario(); detalle.idProducto = new Produ(); detalle.idVenta = new Venta(); decimal totalCompra = carrito.SubTotal(); venta.usuario.idUser = usuario.idUser; DateTime fechaCompra = DateTime.Now; venta.fecha = fechaCompra; venta.formaPago = "1"; ventaNegocio.AgregarVenta(venta); listaVentas = ventaNegocio.Listar(); int idVenta = 0; foreach (var item in listaVentas) { if (item.usuario.idUser == usuario.idUser) { idVenta = item.id; } } venta.id = idVenta; foreach (var item in carrito.listaItem) { detalle.precioUnitario = item.producto.precio; detalle.cantidad = item.cantidad; detalle.idProducto.idProdu = item.producto.idProdu; detalle.idVenta.id = idVenta; ventaNegocio.AgregarDetalleVenta(detalle); } Response.Redirect("FinCompra.aspx"); } }