public virtual ActionResult GridDataSource(DataManager dm) { var query = CurrencyService.GetAsQueryable(); var dataSource = query.Select(p => new { p.Id, p.DisplayOrder, p.CurrencyName, p.ShortName, p.DisplayFormat, p.IsoCode, p.IsMainCurrency, p.ExchangeRate, p.Published, }); var result = dataSource.ApplyDataManager(dm, out var count).ToList(); return(Json(dm.RequiresCounts ? new { result = result, count = count } : (object)result, JsonRequestBehavior.AllowGet)); }