I was faced with the task of sorting data by one of two dates depending on the unit's status.
var date = DateTime.UtcNow;
items = items.OrderBy(x => x.StatusId != 1)
.ThenBy(x => x.StatusId == 1 ? x.Date : date)
.ThenByDescending(x => x.Created);