private void btn_DeleteAlarm_Click(object sender, EventArgs e)
        {
            if (dgv_MailAlarms.SelectedRows == null)
            {
                MessageBox.Show("Silmek için bir alarm seçiniz", Constants.MessageBoxHeader, MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            DialogResult result = MessageBox.Show("Seçili alarm silinecektir. Devam etme istiyor musunuz?", Constants.MessageBoxHeader, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);

            if (result == DialogResult.Yes)
            {
                string id = dgv_MailAlarms.SelectedRows[0].Cells["id"].Value.ToString();
                try
                {
                    if (!DBHelper_EmailAlarms.DeleteMailAlarm(id))
                    {
                        MessageBox.Show("Alarm database'den silinemedi.", Constants.MessageBoxHeader, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        LoadMailAlarmsToGridView();
                    }
                }
                catch (Exception)
                {
                    Log.Instance.Error("Mail Alarm silerken hata : {0} isimli alarm silinemedi => ", dgv_MailAlarms.SelectedRows[0].Cells["Alarm Adı"].ToString());
                    throw;
                }
            }
        }
#pragma warning disable CS1591 // Missing XML comment for publicly visible type or member 'frm_EmailAlarms.LoadMailAlarmsToGridView()'
        public void LoadMailAlarmsToGridView()
#pragma warning restore CS1591 // Missing XML comment for publicly visible type or member 'frm_EmailAlarms.LoadMailAlarmsToGridView()'
        {
            try
            {
                DataTable dt = new DataTable();
                dt = DBHelper_EmailAlarms.GetAllAlarmMailsAsDataTable();
                dt.Columns["name"].ColumnName          = "Alarm Adı";
                dt.Columns["email_subject"].ColumnName = "E-Mail Konu";
                dt.Columns["email_text"].ColumnName    = "Mesaj";
                dt.Columns["logic_text"].ColumnName    = "Alarm Lojiği";
                dt.Columns["group_name"].ColumnName    = "E-Posta Grubu";
                dgv_MailAlarms.DataSource                        = dt;
                dgv_MailAlarms.Columns["id"].Visible             = false;
                dgv_MailAlarms.Columns["is_active"].Visible      = false;
                dgv_MailAlarms.Columns["status"].Visible         = false;
                dgv_MailAlarms.Columns["email_group_id"].Visible = false;
            }
            catch (Exception ex)
            {
                if (dgv_MailAlarms.DataSource == null)
                {
                    MessageBox.Show("Mail Alarmları okunamadı", Constants.MessageBoxHeader, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                Log.Instance.Error("Mail alarmları okunamadı => {0}", ex.Message);
            }
        }
 private void tab_EmailSettings_AddNewAlarmButtonClicked(object source, MailAlarmEventArgs args)
 {
     if (!DBHelper_EmailAlarms.AddNewMailAlarm(args.alarmMail))
     {
         MessageBox.Show("Yeni alarm database'e eklenemedi", Constants.MessageBoxHeader);
     }
     else
     {
         LoadMailAlarmsToGridView();
         frm_addNewOrUpdateMailAlarm.Close();
     }
 }
 private void tab_EmailSettings_UpdateExistingAlarmButtonClicked(object source, MailAlarmEventArgs args)
 {
     try
     {
         if (!DBHelper_EmailAlarms.UpdateExistingMailAlarm(args.alarmMail.ID, args.alarmMail.Name, args.alarmMail.LogicText, args.alarmMail.MailGroupID, args.alarmMail.EMailSubject, args.alarmMail.EmailText))
         {
             MessageBox.Show("Yeni alarm database'e  eklenemedi", Constants.MessageBoxHeader);
         }
         else
         {
             LoadMailAlarmsToGridView();
             frm_addNewOrUpdateMailAlarm.Close();
         }
     }
     catch (Exception ex)
     {
         Log.Instance.Error("{0} isimli alarm güncellenemedi => {1}", args.alarmMail.Name, ex.Message);
     }
 }