public ActionResult CrearVenta(ClienteId Cli)
        {
            var Current_UserInfo = db.Users.ToList().Find(x => x.UserName == User.Identity.Name);

            venta = new Factura {
                Fecha = DateTime.Now, UsuarioID = Current_UserInfo.Id, ClienteID = Cli.select_Cliente
            };
            db.Factura.Add(venta);
            db.SaveChanges();
            var cliente_info = db.Cliente.ToList().Find(x => x.Id == Cli.select_Cliente);

            encabezado = new EncabezadoVenta {
                Id = venta.Id, Fecha = venta.Fecha, NombreCliente = cliente_info.Nombre + " " + cliente_info.Apellido, NombresDelUsuario = Current_UserInfo.Nombre + " " + Current_UserInfo.Apellido
            };
            Session["venta_actual"] = encabezado;
            return(RedirectToAction("Index", "Ventas"));
        }
        public ActionResult DetalleVenta(int id)
        {
            db.Configuration.LazyLoadingEnabled   = false;
            db.Configuration.ProxyCreationEnabled = false;

            var             encabezado      = db.Factura.OrderBy(a => a.Id).Select(c => new { Id = c.Id, Fecha = c.Fecha, UsuarioID = c.UsuarioID, ClienteID = c.ClienteID }).ToList();
            var             encabezado2     = encabezado.ToList().Find(x => x.Id == id);
            var             cliente_info    = db.Cliente.ToList().Find(x => x.Id == encabezado2.ClienteID);
            var             user_info       = db.Users.ToList().Find(x => x.Id == encabezado2.UsuarioID);
            EncabezadoVenta encabezadoVenta = new EncabezadoVenta {
                Id = encabezado2.Id, Fecha = encabezado2.Fecha, NombreCliente = cliente_info.Nombre + ' ' + cliente_info.Apellido, NombresDelUsuario = user_info.Nombre + ' ' + user_info.Apellido
            };
            List <TotalesPedido>    totalesDetalle = db.Database.SqlQuery <TotalesPedido>("EXEC sp_DetalleVentaTotales @VentaId", new SqlParameter("@VentaId", id)).ToList();
            List <DetalleVentaRows> detalles       = db.Database.SqlQuery <DetalleVentaRows>("EXEC sp_DetalleVentaRows @VentaId", new SqlParameter("@VentaId", id)).ToList();
            FacturaVentas           obj            = new FacturaVentas {
                encabezado = encabezadoVenta, detalle = detalles, totales = totalesDetalle
            };

            return(View(obj));
        }