public async Task <JsonResult> ListOfDepartment(int iDisplayLength, int iDisplayStart, int iSortCol_0, string sSortDir_0, string sSearch) { int rowNumber; int totalRecord; List <Department> deparments = new List <Department>(); deparments = await Task.Run(() => _IDepartmentServices.GetAllData(iDisplayLength, iDisplayStart, iSortCol_0, sSortDir_0, sSearch)); totalRecord = await Task.Run(() => _IDepartmentServices.TotalRowCount()); rowNumber = deparments.Count(); deparments = deparments.Skip(iDisplayStart).Take(iDisplayLength).ToList(); JsonResult result = new JsonResult { JsonRequestBehavior = JsonRequestBehavior.AllowGet, Data = new { iTotalRecords = totalRecord, iTotalDisplayRecords = rowNumber, aaData = deparments } }; return(result); }