Non ho capito
Questa dovrebbe essere una struttura linq con where sempre esistente.
OrderRepeater.DataSource = db.Orders.Where(f => f.Code.Contains(CodeFilter.Text))

questa invece con più where concatenate

OrderRepeater.DataSource = db.Orders.Where(f => f.Code.Contains(CodeFilter.Text))
.Where(f => f.Client.ClientID == ClientID)
.Where(f => f.StatusOrder.StatusOrderID == Status).ToList();

Ma non riesco a capire come metterci i miei if in mezzo.

forse sbaglio proprio approccio.