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