public ActionResult Resources(int languageId, DataSourceRequest command, Nop.Web.Framework.Kendoui.Filter filter = null, IEnumerable <Sort> sort = null) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageLanguages)) { return(AccessDeniedView()); } var language = _languageService.GetLanguageById(languageId); var resources = _localizationService .GetAllResourceValues(languageId) .OrderBy(x => x.Key) .Select(x => new LanguageResourceModel { LanguageId = languageId, LanguageName = language.Name, Id = x.Value.Key, Name = x.Key, Value = x.Value.Value, }) .AsQueryable() .Filter(filter) .Sort(sort); var gridModel = new DataSourceResult { Data = resources.PagedForCommand(command), Total = resources.Count() }; return(Json(gridModel)); }