private void Timer_Tick(object sender, EventArgs e)
        {
            index++;

            //убираем изображение
            this.image.BackgroundImage = Properties.Resources.Black;

            //показываем курсор, так как будут появляться диалоги
            Cursor.Show();

            //останавливаем запись
            StopRecord();

            //если были показаны все изображения
            if (index == this.imageIndices.Count)
            {
                //спрашиваем про сохранение
                DialogResult result = MessageBox.Show("Время вышло!" + Environment.NewLine + "Хотите сохранить данные?", "Сохранить?", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk);

                if (result == DialogResult.OK)
                {
                    DC.SaveData();
                    MessageBox.Show("Данные сохранены!");
                }

                this.Close();
            }
            else
            {
                //если это первое изображение или если выбрана функция показа изображений с паузой
                if (index == 0 || isWithPause)
                {
                    //Вывод информации
                    MessageBox.Show($"Когда вы нажмете на 'Ок', то начнут появляться изображения в течении {duration} секунд каждое.\nЕсли вы хотите прервать запись нажмите ESC после этого сообщения", "Hey!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }

                //Скрыть курсор
                Cursor.Hide();

                //Инициализация изображения
                InitImage(imageIndices[index]);

                //Начать запись
                StartRecord();
            }
        }