public void btnAceptar_Click(object sender, EventArgs e) { PedidoNegocio pedidoNegocio = new PedidoNegocio(); Pedido pedido = new Pedido(); List <Producto> listaProducto = (List <Producto>)Session[ConstantesSession.CARRITO]; if (listaProducto != null && listaProducto.Count > 0 && !String.IsNullOrEmpty(txtFecha.Text) && !String.IsNullOrEmpty(txtHora.Text)) { try { pedido.cliente = (Cliente)Session[ConstantesSession.USUARIO_LOGUEADO]; pedido.Fecha = DateTime.Now; TimeSpan horaEntrega = DateTime.ParseExact(txtHora.Text, "HH:mm", CultureInfo.InvariantCulture).TimeOfDay; pedido.FechaEntrega = DateTime.Parse(txtFecha.Text).Add(horaEntrega); pedido.detallePedido = new List <DetallePedido>(); foreach (var item in listaProducto) { DetallePedido detallePedido = new DetallePedido(); detallePedido.producto = item; detallePedido.Cantidad = 1; pedido.detallePedido.Add(detallePedido); } pedido.Estado = true; pedidoNegocio.AgregarPedido(pedido); EnvioMail(pedido.cliente.Mail); Session[ConstantesSession.CARRITO] = null; Response.Redirect("~/PedidoConfirmado"); } catch (Exception ex) { throw ex; } } }