public PagedResponse <PaymentDTO> Get([FromQuery] PagedRequestOptions options, [FromQuery] string filter) { Expression <Func <Payment, bool> > predicate = null; if (!string.IsNullOrWhiteSpace(filter)) { var f = filter.Trim().ToUpper(); predicate = PredicateBuilder.New <Payment>(); predicate = predicate.Or(a => a.Name.ToUpper().Contains(f)); } if (string.IsNullOrWhiteSpace(options.Sort)) { options.Sort = nameof(Payment.CreationDate); } var result = _paymentsLogic.GetAllPaged(options, predicate); return(result); }