private void TbElementPictureName_TextChanged(object sender, EventArgs e)
 {
     lblCheckElementPictureName.Visible =
         !(ElementPicture.NameIsMatch(tbElementPictureName.Text));
     pbCheckMarkElementPictureName.Visible =
         ElementPicture.NameIsMatch(tbElementPictureName.Text);
 }
 private void BtnElementPictureCreate_Click(object sender, EventArgs e)
 {
     if (ElementPicture.NameIsMatch(tbElementPictureName.Text) &&
         pbElementPictureLoadContent.Image != null)
     {
         var picture = new ElementPicture(
             tbElementPictureName.Text, pbElementPictureLoadContent.Image);
         try
         {
             picture.Create(driver);
             ShowVoidElementPicture();
             ShowAllElementPictures();
             gbElementPictureNamePicture.Enabled   = false;
             btnElementPictureSwitchCancel.Visible = false;
             btnElementPictureCreate.Visible       = false;
             MessageBox.Show($"Изображение {picture.Name} сохранено",
                             "Сохранение изображения", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message, "Сообщение об ошибке", MessageBoxButtons.OK,
                             MessageBoxIcon.Error);
         }
     }
     else
     {
         MessageBox.Show("Сохранение данных невозможно, не все поля заполнены корректно",
                         "Сообщение об ошибке", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        private void BtnElementPictureUpdate_Click(object sender, EventArgs e)
        {
            var elementPicture = SelectedElementPicture();

            if (elementPicture.Id == -1)
            {
                return;
            }
            if (ElementPicture.NameIsMatch(tbElementPictureName.Text) &&
                pbElementPictureLoadContent.Image != null)
            {
                elementPicture.Name    = tbElementPictureName.Text;
                elementPicture.Picture = pbElementPictureLoadContent.Image;
                try
                {
                    elementPicture.Update(driver);
                    ShowVoidElementPicture();
                    gbElementPictureNamePicture.Enabled   = false;
                    btnElementPictureSwitchCancel.Visible = false;
                    btnElementPictureUpdate.Visible       = false;
                    ShowAllElementPictures();
                    MessageBox.Show($"Изображение {elementPicture.Name} сохранено",
                                    "Сохранение изображения", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Сообщение об ошибке", MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Сохранение данных невозможно, не все поля заполнены корректно",
                                "Сообщение об ошибке", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }