public JsonResult FacturaCarrito(int id) { V_Usuarios oUsuario = (V_Usuarios)Session["User"]; string ErrorInsert = ""; IEnumerable <object> listFacturaCarrito = null; var consulta = (from fact in db.tbCarrito where fact.clte_Id == oUsuario.clte_Id && fact.tbProducto.prod_Precio > 0 select new { prodprecio = fact.tbProducto.prod_Precio, cantidadProd = fact.car_Cantidad, prodId = fact.prod_Id }).ToList(); tbCarrito carr = db.tbCarrito.Where(x => x.clte_Id == oUsuario.clte_Id).FirstOrDefault(); foreach (var item in consulta) { try { listFacturaCarrito = db.UDP_Vent_tbFacturaDetalle_Insert(5, item.prodId, item.cantidadProd, item.prodprecio, Convert.ToDecimal(item.cantidadProd * 0.15), 0, 3, DateTime.Now); foreach (UDP_Vent_tbFacturaDetalle_Insert_Result res in listFacturaCarrito) { ErrorInsert = res.MensajeError; } if (ErrorInsert == "-1") { ModelState.AddModelError("", "No se pudo ingresar el registro, contacte al administrador."); return(Json("error", JsonRequestBehavior.AllowGet)); } if (carr != null) { db.tbCarrito.Remove(carr); db.SaveChanges(); } } catch (Exception ex) { ex.Message.ToString(); } } return(Json("bien", JsonRequestBehavior.AllowGet)); }