private void buttonWrite_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show(this, "Уверен?", "Записать?", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1)
         != System.Windows.Forms.DialogResult.Yes) return;
     try
     {
         var connection = new iButtonConnection(Settings.Default.Port);
         connection.Erase();
         for (int i = 0; i < dataGridViewKey.RowCount; i++)
             connection.Write(((iButtonKey)dataGridViewKey.Rows[i].Tag));
         MessageBox.Show(this, "Готово!", "Запись ключей", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     catch (Exception ex)
     {
         MessageBox.Show(this, ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }