без комментариев) просто рефакторинг
Добавил пустой protected конструктор

Добавил пустой protected конструктор Teacher с дополнительным
бесполезным полем bool ADMIN_LABEL для корректной работы конструктора
Admin :) без этого админу открывается сразу окно админа и учителя
Изменил logIn слегка :) и get/load внизу

Изменил обертки запросов get в Core (старые сохранил)
Все подписал суммари)
выкинул свой класс Permissions

Поменял Permissions обратно на enum, добавил статичный класс
PermissionParser который парсит строку на предмет объекта из
перечисления Permissions
mother of god part 1

1) Перенес вычисление ID в конструктор User (HashCode от login)
2) Запилил абстрактный класс IStringGrouper (его наследуют Lab, Subject,
User) -> вернул обратно обобщенность DataGridViewProcessor :)
P.S. сначала хотел запилить интерфейс :)
MOTHER OF GOD :DDD

Запилил абстрактный класс IStringGrouper (его наследуют Lab, Subject,
User) -> вернул обратно обобщенность DataGridViewProcessor :)
ЛОЛ пофиксил главный баг :DDDDDDDDDDDDDD
еще одна хрень)
считаю ID в User

Перенес вычисление ID в конструктор User (HashCode от login)
мелочные изменения :)