public ActionResult ConfirmacionCompra() { string nombreTarjeta = Convert.ToString(Session["nombreTarjeta"]); byte formadePago = (byte)Session["formaDePago"]; ViewBag.formadePago = formadePago; string debitoOcredito = Convert.ToString(Session["debitoOcredito"]); Usuario user = new Usuario(); user = (Usuario)Session["user"]; decimal importe = (decimal)Session["importe"]; List <DetalleCarrito> detalleCarrito = (List <DetalleCarrito>)Session["detalleCarrito"]; PedidoNegocio pedidoNegocio = new PedidoNegocio(); Pedido pedido = new Pedido(); pedido.tipoPago = new TipoPago(); pedido.IdUsuario = user.Id; pedido.Importe = importe; pedido.IdEstado = 1; pedido.IdTipoPago = formadePago; if (Session["debitoOcredito"] != null) { pedido.tipoPago.Nombre = debitoOcredito; } else if (Session["nombreTarjeta"] != null) { pedido.tipoPago.Nombre = nombreTarjeta; } pedidoNegocio.Agregar(pedido); DetalleCarrito detalledelCarrito = new DetalleCarrito(); DetalleCarritoNegocio detalleNegocio = new DetalleCarritoNegocio(); long valorDevuelto = pedidoNegocio.InsertarDetalle(); detalledelCarrito.IdPedido = valorDevuelto; detalleNegocio.PasarDeLista_a_detalle(detalleCarrito, valorDevuelto); return(View()); }