public Expression <Func <User, bool> > BuildExpression() { Expression <Func <User, bool> > expression = u => true; if (!Email.IsEmpty()) { expression = expression.And(u => u.Email.Contains(Email)); } if (!Login.IsEmpty()) { expression = expression.And(u => u.Login.Contains(Login)); } if (!DisplayName.IsEmpty()) { expression = expression.And(u => u.DisplayName.Contains(DisplayName)); } return(expression); }