public IEnumerable <MailConfig> Search(string stringSearch, out int totalRow, int page = 1, int pageSize = 10, string[] includes = null) { var predicate = PredicateBuilder.Create <MailConfig>(a => a.Active); if (!string.IsNullOrEmpty(stringSearch)) { var isContainLocationSearch = PredicateBuilder.False <MailConfig>(); isContainLocationSearch = isContainLocationSearch.Or(x => x.EmailAddress.ToLower().Contains(stringSearch.ToLower().Trim())); predicate = predicate.And(isContainLocationSearch); } var query = _mailConfigRepository.GetByConditions(predicate, includes); totalRow = query.Count(); return(query.OrderBy(x => x.CreatedAt).Skip((page - 1) * pageSize).Take(pageSize)); }