public ActionResult Create(Venta venta)
        {
            if (ModelState.IsValid)
            {
                Configuracion config = db.Configuracion.FirstOrDefault();
                venta.FechaCreacion      = DateTime.Now;
                venta.Estatus_Id         = 2;
                venta.TasaFinanciamiento = config.TasaFinanciamiento;
                venta.Enganche           = config.Enganche;
                decimal             importe   = 0;
                List <VentaDetalle> articulos = db.VentaDetalle.Where(a => a.Venta_Id == venta.Id_Venta).ToList <VentaDetalle>();
                foreach (VentaDetalle v in articulos)
                {
                    importe += Calculadora.Importe(db.Articulo.Find(v.Articulo_Id).Precio);
                }
                decimal enganche     = Calculadora.Enganche(importe);
                decimal bonificacion = Calculadora.BonificacionEnganche(enganche);
                decimal total        = importe - enganche - bonificacion;
                decimal contado      = Calculadora.PrecioContado(total);
                decimal pagar        = Calculadora.Total(contado, (int)venta.Plazo);
                decimal mensualidad  = Math.Round((pagar / (decimal)venta.Plazo), 2);
                venta.Mensualidad       = mensualidad;
                venta.Importe           = importe;
                venta.MontoEnganche     = enganche;
                venta.MontoBonificacion = bonificacion;
                venta.Total             = pagar;
                db.Entry(venta).State   = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(venta));
        }