Плюс вот эту простыню я бы вынес в какой-нибудь метод, типа `FillWithSomeCorrectData`. Вызывал его везде, а там где например тестируем некорректный ввод, просто второй строкой после вызова этого метода портил одно или несколько полей.

Думаю наличие такого метода сильно укоротит код и упростит понимание.