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)); }