public JsonResult FraisSupplementaireSessions([FromBody] PaginationWithId pagination) { if (pagination != null) { var results = _formationService.GetFraisSupplementaireSessionsForSessionId(pagination.Id); if (!String.IsNullOrEmpty(pagination.Search)) { results = _formationService.GetFraisSupplementaireSessionsForSessionId(pagination.Id).Where(i => i.FraisSupplementaire.Nom.Contains(pagination.Search)); } int totalRows = results.Count(); Util.Paginate <FraisSupplementaireSession>(new Pagination { Descending = pagination.Descending, Page = pagination.Page, RowsPerPage = pagination.RowsPerPage, Search = pagination.Search, SortBy = pagination.SortBy, TotalItems = pagination.TotalItems }, ref results); var rows = results.ToList(); var filteredTotalRows = rows.Count(); return(Json(new { Rows = rows, FilteredTotalRows = filteredTotalRows, TotalRows = totalRows })); } else { return(Json(new { Rows = new List <FraisSupplementaireSession>(), FilteredTotalRows = 0, TotalRows = 0 })); } }