.OrderBy() / .OrderByDescending() with .FirstOrDefault()/.First()
I don't see a filter for the user and you are ordering by user. Try this.
return List(spec).Where(x => x.User == "James")
.OrderByDescending(y => y.ArrivalDate)
.FirstOrDefault();