Ниже представлен код C#. Перепиши его, чтобы можно было работать с базой данных, заданной данным SQL-кодом: CONSTRAINT visitor_id FOREIGN KEY (visitor_id) REFERENCES Visitors
);
CREATE TABLE Visitors(
visitor_id INT PRIMARY KEY,
visitor_name VARCHAR(50),
birth_date DATE,
date_in DATE,
commentaries VARCHAR(50)
); CREATE TABLE Rooms (
room_id INT PRIMARY KEY,
room_area INT,
room_capacity INT,
room_category VARCHAR(50),
room_view VARCHAR(50),
room_tech VARCHAR(50),
visitor_id INT,
Код c#: namespace Hotel_coursework
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void buttonAdd_Click(object sender, EventArgs e)
        {
            // проверка наличия заполненных полей
            if (textBoxName.Text == "" || comboBoxDepartments.Text == "" || comboBoxDiseases.Text == "" || comboBoxSeverity.Text == "" || numericUpDownDuration.Value == 0 || numericUpDownNumDiseases.Value == 0 || numericUpDownBeds.Value == 0 || comboBoxDistricts.Text == "" || comboBoxCategories.Text == "")
            {
                MessageBox.Show("Пожалуйста, заполните все поля");
                return;
            }

            // формирование sql-запроса на добавление записи в таблицу
            string query = $"INSERT INTO hospital(name, department, disease, severity, duration, num_diseases, beds, district, category) VALUES('{ textBoxName.Text}', '{ comboBoxDepartments.Text}', '{ comboBoxDiseases.Text}', '{ comboBoxSeverity.Text}', { numericUpDownDuration.Value},{ numericUpDownNumDiseases.Value}, { numericUpDownBeds.Value}, '{ comboBoxDistricts.Text}', '{ comboBoxCategories.Text}')";


            // выполнение sql-запроса
            ExecuteQuery(query);

            // загрузка данных в dataGridView
            LoadData("SELECT * FROM hospital");
        }

        
       
        // кнопка для загрузки всех данных из таблицы больницы в dataGridView
        private void buttonLoadAll_Click(object sender, EventArgs e)
        {
            LoadData("SELECT * FROM hospital");
        }

        // кнопка для загрузки данных из таблицы больницы по отделениям в dataGridView
        private void buttonLoadByDepartments_Click(object sender, EventArgs e)
        {
            LoadData("SELECT * FROM hospital WHERE department = '" + comboBoxDepartments.Text + "'");
        }

        // кнопка для загрузки данных из таблицы больницы по заболеваниям в dataGridView
        private void buttonLoadByDiseases_Click(object sender, EventArgs e)
        {
            LoadData("SELECT * FROM hospital WHERE disease = '" + comboBoxDiseases.Text + "'");
        }

        // кнопка для загрузки данных из таблицы больницы по сложности заболевания в dataGridView
        private void buttonLoadBySeverity_Click(object sender, EventArgs e)
        {
            LoadData("SELECT * FROM hospital WHERE severity = '" + comboBoxSeverity.Text + "'");
        }

        // кнопка для загрузки данных из таблицы больницы по продолжительности болезни в dataGridView
        private void buttonLoadByDuration_Click(object sender, EventArgs e)
        {
            LoadData("SELECT * FROM hospital WHERE duration =" + numericUpDownDuration.Value);
        }

        // кнопка для загрузки данных из таблицы больницы по количеству заболеваний у одного человека в dataGridView
        private void buttonLoadByNumDiseases_Click(object sender, EventArgs e)
        {
            LoadData("SELECT * FROM hospital WHERE num_diseases =" + numericUpDownNumDiseases.Value);
        }

        // кнопка для загрузки данных из таблицы больницы по количеству койко-мест в dataGridView
        private void buttonLoadByBeds_Click(object sender, EventArgs e)
        {
            LoadData("SELECT * FROM hospital WHERE beds =" + numericUpDownBeds.Value);
        }

        // кнопка для загрузки данных из таблицы больницы по заболеваемости по районам и категориям в dataGridView
        private void buttonLoadByDistrictsAndCategories_Click(object sender, EventArgs e)
        {
            LoadData("SELECT district, category, COUNT(*) AS num_cases FROM hospital GROUP BY district, category");
        }

    }
}