public JsonResult GetRoles([DataSourceRequest] DataSourceRequest request, int?CompanyChartId) { if (CompanyChartId != null) { var CompanyRoles = _CompanyChartRoleService.GetRoles((int)CompanyChartId); var roles = _roleService.Filter(a => a.Name != GeneralConstant.AdminRoleName).ToList(); DataSourceResult result = roles.ToDataSourceResult(request, ochart => new CompanyChartRoleViewModel(ochart) { HasAccess = CompanyRoles.Any(a => a.ID == ochart.ID), SelectedCompanyChartId = (int)CompanyChartId }); return(Json(result, JsonRequestBehavior.AllowGet)); } return(null); }