public ActionResult ApprovalHistoryGetList(int applicationId, string sortdatafield, string sortorder, int pagesize, int pagenum) { var rep = new ApplicationMasterRepository(); var list = rep.ApprovalHistoryGetList(User.GetClaimValue(ClaimTypes.Sid), applicationId); var total = list.Count(); if (!string.IsNullOrEmpty(sortorder)) { list = sortorder == "asc" ? list.OrderBy(o => o.GetType().GetProperty(sortdatafield).GetValue(o, null)) : list.OrderByDescending(o => o.GetType().GetProperty(sortdatafield).GetValue(o, null)); } list = list.Skip(pagesize * pagenum).Take(pagesize); var result = new { TotalRows = total, Rows = list }; return(Json(result, JsonRequestBehavior.AllowGet)); }