protected void btn_registrar_pedido_Click(object sender, EventArgs e) { //Verifico que haya cargado algun producto al carrito de compras if (Session["listaDetalles"] != null) { List <DetallePedido> listaDetalles = (List <DetallePedido>)Session["listaDetalles"]; Pedido pedido = new Pedido(); Usuario user = (Usuario)Session["user"]; string username = user.Username; pedido.Cliente = GestorCliente.obtenerClientePorUsuario(username); pedido.Fecha_Pedido = DateTime.Now.Date; float monto = 0; foreach (DetallePedido detalle in listaDetalles) { monto += detalle.Precio; } pedido.Monto = monto; if (chk_envio.Checked) { pedido.Estado = GestorEstados.obtenerEstadoPorNombre("Delivery"); } else { pedido.Estado = GestorEstados.obtenerEstadoPorNombre("Local"); } Random random = new Random(); pedido.Nro_Pedido = random.Next(); //REGISTRO EL PEDIDO try { GestorPedido.registrarPedido(pedido, listaDetalles); lbl_success.Text = "Pedido registrado con exito!"; lbl_success.Visible = true; lbl_warning.Visible = false; lbl_error.Visible = false; Session["listaDetalles"] = null; cargarGrilla(); limpiar(); } catch (Exception ex) { lbl_error.Text = "Ha surgido un error inesperado"; lbl_error.Visible = true; } } else { lbl_warning.Text = "Debe ingresar algun producto al carrito de compras"; lbl_warning.Visible = true; } }