public ActionResult Pagar(string cupon)
        {
            if (ModelState.IsValid)
            {
                List <CarritoModel> listaProductos = new List <CarritoModel>();

                if (Session["Carrito"] != null)
                {
                    decimal Total = 0;

                    PagoCarritoModel pago = new PagoCarritoModel();

                    listaProductos = (List <CarritoModel>)Session["Carrito"];

                    Total = (decimal)(from l in listaProductos
                                      select l.PrecioXcantidad).Sum();

                    pago.IdUsuario = Request.LogonUserIdentity.User.AccountDomainSid.Value;
                    pago.Total     = (double)Total;
                    pago.FormaPago = "CUPON";
                    pago.CuponPago = cupon;
                    pago.FechaPago = DateTime.Today;

                    context.Add <PagoCarritoModel>(pago);
                    context.SaveChanges();

                    listaProductos.Clear();

                    Session["Carrito"] = listaProductos;
                }

                return(View("Pago"));
            }

            return(View("Index"));
        }