public async Task <ActionResult> EventLogGrid_Read(int?page, int?rows, string Name, string Date) { int ppage = Convert.ToInt32(page == null ? 1 : page); int prows = Convert.ToInt32(rows == null ? 1 : rows); List <EventLog> findall = await LogRepository.FindAllAsync(); IEnumerable <EventLog> iel = findall.OrderByDescending(l => l.Date); if (!string.IsNullOrEmpty(Name)) { iel = iel.Where(e => e.Name.Contains(Name)); } if (!string.IsNullOrEmpty(Date)) { iel = iel.Where(e => e.Date.ToString("yyyy-MM-dd") == Date); } return(Json(new { total = iel.Count(), rows = iel.Skip((ppage - 1) * prows).Take(prows) })); }