// GET: Venta
        public ActionResult NuevaVenta()
        {
            VentaView oVentaView = new VentaView();

            oVentaView.Cliente   = new ClienteOrden();
            oVentaView.Productos = new List <ProductoOrden>();

            return(View(oVentaView));
        }
        public ActionResult QuitarArticulo(VentaView ventaView)
        {
            if (ModelState.IsValid)
            {
                Articulo articulo = db.Articulo.Find(ventaView.Articulo_Id);

                VentaDetalle vd = (from a in db.VentaDetalle
                                   where (a.Venta_Id == ventaView.Venta_Id && a.Articulo_Id == ventaView.Articulo_Id)
                                   select a).FirstOrDefault();

                articulo.Existencia     += vd.Cantidad;
                db.Entry(articulo).State = EntityState.Modified;

                db.VentaDetalle.Remove(vd);

                db.SaveChanges();
                return(Json(new { estado = true }));
            }
            return(Json(new { estado = false }));
        }
        public ActionResult AgregarArticulo(VentaView ventaView)
        {
            if (ModelState.IsValid)
            {
                VentaDetalle comprobacion = (from a in db.VentaDetalle
                                             where (a.Venta_Id == ventaView.Venta_Id && a.Articulo_Id == ventaView.Articulo_Id)
                                             select a).FirstOrDefault();

                Venta    venta    = db.Venta.Find(ventaView.Venta_Id);
                Articulo articulo = db.Articulo.Find(ventaView.Articulo_Id);

                if (articulo.Existencia < ventaView.Cantidad)
                {
                    return(Json(new { estado = false }));
                }
                articulo.Existencia     -= ventaView.Cantidad;
                db.Entry(articulo).State = EntityState.Modified;

                if (comprobacion == null)
                {
                    VentaDetalle vd = new VentaDetalle()
                    {
                        Articulo_Id = ventaView.Articulo_Id,
                        Cantidad    = ventaView.Cantidad
                    };
                    venta.VentaDetalle.Add(vd);
                    db.Entry(venta).State = EntityState.Modified;
                }
                else
                {
                    comprobacion.Cantidad       += ventaView.Cantidad;
                    db.Entry(comprobacion).State = EntityState.Modified;
                }

                db.SaveChanges();
                return(Json(new { estado = true }));
            }
            return(Json(new { estado = false }));
        }