private DevelopmentLabor[] SeedDbDevLabors(DevelopmentLaborCategory[] laborCategories)
        {
            // new DevelopmentLaborCategory(9, "Создание базы данных"),
            // new DevelopmentLaborCategory(10, "Функционирование базы данных"),
            var lb = new DevelopmentLaborBuilder(laborCategories).SetCategory(9);

            DevelopmentLabor[] labors =
            {
                lb.Create(901,                  "Разработка логической схемы данных для модели сущность-связь"),
                lb.Create(902,                  "Разработка физической модели данных SQL-СУБД"),
                lb.Create(903,                  "Разработка сложной или распределенной физической схемы данных SQL-СУБД"),
                lb.Create(904,                  "Разработка физической модели NoSQL-СУБД"),

                lb.SetCategory(10).Create(1001, "Организация резервного копирования с возможностью остановки системы"),
                lb.Create(1002,                 "Организация резервного копировния системы постоянной доступности")
            };

            dbContext.AddRange(labors);
            return(labors);
        }
        private DevelopmentLabor[] SeedSoftwareDevLabors(DevelopmentLaborCategory[] categories)
        {
            var lb = new DevelopmentLaborBuilder(categories).SetCategory(1);

            DevelopmentLabor[] labors = new DevelopmentLabor[] {
                lb.Create(101, "Разбор файлов входных данных заданного формата"),
                lb.Create(102, "Разрбор потока данных заданного формата"),
                lb.Create(103, "Графический интерфейс ввода"),
                lb.Create(104, "Консольный интерфейс ввода"),
                lb.Create(105, "Графический веб-интерфейс (формы ввода данных)"),
                lb.Create(106, "Интерфейс управления миниатюрным устройством, оснащенным тачскрином"),
                lb.Create(107, "Обработка входящих сообщений от системы обмена сообщениями"),

                lb.SetCategory(2).Create(201, "Графический интерфейс мониторинга и управления ПО"),
                lb.Create(202, "Графический интерфейс на базе веб-приложения(одна страница)"),
                lb.Create(203, "Консольный интерфейс управления и мониторинга ПО"),
                lb.Create(204, "Графический веб-интерфейс для приложений для настольных систем (одна страница)"),
                lb.Create(205, "Реализация REST API"),
                lb.Create(206, "Интерфейс управления ПО через систему обмена сообщениями"),
                lb.Create(207, "Интерфейс управления миниатюрным устройством, оснащенным тачскрином"),

                lb.SetCategory(3).Create(301, "Генерация визуальных форм (в том числе и веб-форм)"),
                lb.Create(302, "Формирование потока данных заданного формата"),
                lb.Create(303, "Формирование файлов отчетов"),
                lb.Create(304, "Генерация образцов ПО"),
                lb.Create(305, "Отправка сообщений через систему обмена сообщениями"),
                lb.Create(306, "Подсистема взаимодействия с базой данных"),

                lb.SetCategory(4).Create(401, "Кодирование/декодирование данных"),
                lb.Create(402, "Сжатие/распаковка данных"),
                lb.Create(403, "Сложное математическое преобразование данных"),

                lb.SetCategory(5).Create(501, "Создание входных потоков данных для стороннего ПО"),
                lb.Create(502, "Модификация выходных потоков стороннего ПО"),
                lb.Create(503, "Взаимодействие с пользовательским интерфейсом стороннего ПО"),
                lb.Create(504, "Модификация модуля стороннего ПО (с программным кодом)"),
                lb.Create(505, "Модификация модуля стороннего ПО (без программного кода)"),
                lb.Create(506, "Реализация подключаемого модуля для стороннего ПО"),
                lb.Create(507, "Модуль мониторинга активности стороннего ПО (на один модуль)"),
                lb.Create(508, "Автоматизация работы стороннего ПО"),
                lb.Create(509, "Автоматизация настройки сетевого ПО"),

                lb.SetCategory(6).Create(601, "Создание драйверов устройств"),
                lb.Create(602, "Разработка модулей программ, функционирующих на внешнем оборудовании"),
                lb.Create(603, "Создание программ загрузки модулей на внешнее оборудование"),
                lb.Create(604, "Разработка модулей программ, взаимодействующих с внешним оборудованием (без разработки драйверов)"),
                lb.Create(605, "Разработка компонент ОС кроме драйверов устройств (файловой системы, сетевой подсистемы, службы безопасности)"),

                lb.SetCategory(7).Create(701, "Модуль клиента сети"),
                lb.Create(702, "Серверный модуль"),
                lb.Create(703, "Модуль поиска оборудования"),
                lb.Create(704, "Модуль взаимодействия с системой сообщений"),
                lb.Create(705, "Разработка и (или) реализация сетевых протоколов"),

                lb.SetCategory(8).Create(801, "Процедурная архитектура"),
                lb.Create(802, "Асинхронная архитектура"),
                lb.Create(803, "Микроядерная архитектура")
            };

            dbContext.AddRange(labors);
            return(labors);
        }