Загрузка данных


Промпт:
Ты — опытный преподаватель и разработчик C#. Напиши полноценное, но максимально простое WPF-приложение на .NET Framework 4.7.2 для демонстрационного экзамена (ДМА) по информационным системам.
Требования к проекту:
Структура проекта:
LoginWindow.xaml — простая авторизация (логин/пароль).
MainWindow.xaml — главное окно.
AddEditWindow.xaml — одно универсальное окно для добавления и редактирования записей.
Функционал:
Авторизация (hardcode: admin/12345 и manager/12345).
В главном окне: ComboBox для переключения между таблицами (Products, Categories, Users и т.д.).
DataGrid для просмотра выбранной таблицы.
Кнопки: Загрузить / Обновить, Поиск, Добавить, Изменить, Удалить.
Полноценный CRUD (Create, Read, Update, Delete).
Универсальность (самое важное):
Код должен быть максимально универсальным — чтобы на экзамене я мог быстро поменять названия таблиц и полей под любую тему (Автомастерская, Обувная мастерская, Столовая, Склад и т.д.).
В коде оставь чёткие комментарии вида // === МЕНЯЙ ЗДЕСЬ === во всех местах, где нужно подставить свои таблицы/поля.
AddEditWindow должен динамически создавать поля в зависимости от таблицы.
Технические требования:
Только code-behind, без MVVM, без сторонних библиотек.
Подключение к SQL Server через SqlConnection + SqlDataAdapter.
Строка подключения в одном месте с комментарием.
Защита от простейших SQL-инъекций (Parameters).
Красивый и понятный интерфейс (StackPanel, Grid).
Дополнительно:
Дай полный SQL-скрипт создания базы (3НФ) с тестовыми данными (Users, Categories, Products).
Код должен быть хорошо откомментирован на русском.
Приложение должно легко компилироваться и запускаться.
Напиши весь код по файлам (App.xaml.cs, LoginWindow.xaml + .cs, MainWindow.xaml + .cs, AddEditWindow.xaml + .cs) и отдельно SQL-скрипт.
Сделай код простым и надёжным, чтобы студент среднего уровня мог его быстро понять и доработать на экзамене за 30-40 минут.