private void button1_Click(object sender, EventArgs e)
        {
            bool exists      = false;
            int  currentRoom = Int32.Parse(textBox1.Text);

            if (String.IsNullOrEmpty(textBox1.Text))
            {
                errorProvider1.SetError(textBox1, "Укажите номер кабинета");
            }
            else
            {
                foreach (int room in rooms)
                {
                    if (room == currentRoom)
                    {
                        MessageBox.Show("Данный кабинет уже есть", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        exists = true;
                        break;
                    }
                }

                if (!exists)
                {
                    RoomsAdd?.Invoke(this, new RoomsEventArgs(Editor.GetId(comboBox1.SelectedItem.ToString()), new List <int> {
                        currentRoom
                    }));
                    MessageBox.Show("Кабинет успешно добавлен", "Готово", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    radioButton4.Select();
                    radioButton3.Select();
                }
            }
        }
        private void button2_Click(object sender, EventArgs e)
        {
            bool save      = true;
            int  firstRoom = 0;
            int  lastRoom  = 0;

            if (String.IsNullOrEmpty(textBox2.Text))
            {
                errorProvider1.SetError(textBox2, "Укажите начало интервала кабинетов");
                save = false;
            }
            else if (String.IsNullOrEmpty(textBox3.Text))
            {
                errorProvider1.SetError(textBox3, "Укажите конец интервала кабинетов");
                save = false;
            }
            else
            {
                firstRoom = Int32.Parse(textBox2.Text);
                lastRoom  = Int32.Parse(textBox3.Text);
            }

            if (lastRoom - firstRoom < 0)
            {
                MessageBox.Show("Указан неверный интервал", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                save = false;
            }

            if (save)
            {
                int        AddedRooms = lastRoom - firstRoom;
                List <int> Rooms      = new List <int>();

                for (int i = firstRoom; i <= lastRoom; i++)
                {
                    bool exists = false;
                    foreach (int room in rooms)
                    {
                        if (room == i)
                        {
                            exists = true;
                            AddedRooms--;
                            break;
                        }
                    }

                    if (!exists)
                    {
                        Rooms.Add(i);
                    }
                }

                if (AddedRooms == -1)
                {
                    MessageBox.Show("Выбранные кабинеты уже закреплены за какими-либо специализациями", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    MessageBox.Show("Кабинеты успешно добавлены", "Готово", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                textBox2.Clear();
                textBox3.Clear();

                RoomsAdd?.Invoke(this, new RoomsEventArgs(Editor.GetId(comboBox1.SelectedItem.ToString()), Rooms));

                radioButton4.Select();
                radioButton3.Select();
            }
        }