public JsonResult LlenaGridDevengoIngreso(string periodo, string PPTOI, string PPTOC, decimal tipoCambio, int start, int limit) { List <object> lista = new List <object>(); object respuesta = null; int total; try { var list = db.usp_ResumenPXQ(DateTime.Parse(periodo), tipoCambio).ToList(); var pptc = (decimal.Parse(PPTOC) * -1); list.ForEach(e => { lista.Add(new { Moneda = e.Moneda, Sentido = e.Sentido, Fecha = periodo, PPTO = e.Sentido.ToUpper() == "INGRESO" ? PPTOI : pptc.ToString(), DevengoTrafico = e.DevengoTrafico, CostosRecurrentes = e.CostosRecurrentes, DevengoTotal = e.DevengoTotal, ProvisionTarifa = e.ProvisionTarifa, AjusteRealDevengoFac = e.AjusteRealDevengoFac, AjusteRealDevengoTarifa = e.AjusteRealDevengoTarifa, AjustesExtraordinarios = e.AjustesExtraordinarios, ImporteNeto = e.ImporteNeto, DevengoPPTO = e.Sentido.ToUpper() == "INGRESO" ? (e.ImporteNeto - decimal.Parse(PPTOI)) : (e.ImporteNeto - decimal.Parse(PPTOC)) }); }); total = lista.Count(); lista = lista.Skip(start).Take(limit).ToList(); respuesta = new { success = true, results = lista, total }; } catch (Exception e) { lista = null; respuesta = new { success = false, results = e.Message }; } return(Json(respuesta, JsonRequestBehavior.AllowGet)); }