FIXED:
Client:
- stations - при рефреше в гриде дуплицируются все записи;
- schedule – find 2 раза подряд с одним значениями поиска – получаем разные результаты в гриде;
- schedule – start time = 16, find – на выходе пустой грид;
--FIXED clearing algorithm
- schedule - где задание даты отправления / прибытия?
--Not needed
- purchase – задаем только first name, дальше purchase – получаем NullPointerException (NPE)
- purchase – задаем first name, last name, train id =3, дальше purchase – получаем NPE
--FIXED form validation
- purchase - добавить инфо окно, что билет был успешно куплен;
--Was added

Админ:
- trains - при многократном нажатии Find в гриде дуплицируются записи;
--FIXED
- add station – где задание даты отправления / прибытия?
--NOT Needed
- add station – можно добавить станцию с пустым именем;
--Fixed
- add station – вводим start station, end station, нажимаем add train – получаем
Exception in thread "Thread-6" java.lang.NumberFormatException: For input string: ""
       at java.lang.NumberFormatException.forInputString(Unknown Source)
       at java.lang.Integer.parseInt(Unknown Source)
--FIXED
- add sation – при вводе параметров как на скриншоте
получаем
Caused by: java.sql.SQLException: Field 'startStationId' doesn't have a default value
       at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1086)
       at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4237)
 --не воспроизвел
- add station – при нажатии Add station 2 раза съезжает разметка формы
--FIXED