Здравствуйте.
Не забываем про предыдущие уроки. Во всех публичных методах должна быть валидация входных параметров с необходимыми исключениями.
Это касается и конструтора. Все ли параметры ордера могут иметь любое значение?
Для проверки строк лучше использовать не просто сравнение с null, а метод IsNullOrWhiteSpace
https://learn.microsoft.com/ru-ru/dotnet/api/system.string.isnullorwhitespace?view=net-8.0
Моё решение (уже третье для этого задания):
Добавил исключения
https://gist.github.com/NoNameDeleted/67241dbff6793a1d984b26c65ed6476e
Опять исключения не добавил они мне уже успели надоесть за 4 задания, хорошо что это задание последнее в этом блоке.
P.S. Это решение приняли без комментариев🎉