Alarm.FormMain.btnSave_Click C# (CSharp) Method

btnSave_Click() private method

private btnSave_Click ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (lbAlarms.SelectedIndex == -1)
                return;

            int index = lbAlarms.SelectedIndex;

            int hours = -1;
            int minutes = -1;
            int seconds = -1;

            bool hr = int.TryParse(tbHours.Text, out hours);
            bool mr = int.TryParse(tbMinutes.Text, out minutes);
            bool sr = int.TryParse(tbSeconds.Text, out seconds);

            if (!hr || !mr || !sr) {
                MessageBox.Show("Could not parse time!");
                return;
            }

            Alarm alarm = _alarms[lbAlarms.SelectedIndex];
            alarm.Name = tbName.Text;
            alarm.Hours = hours;
            alarm.Minutes = minutes;
            alarm.Seconds = seconds;
            alarm.Mon = cbMon.Checked;
            alarm.Tue = cbTue.Checked;
            alarm.Wed = cbWed.Checked;
            alarm.Thu = cbThu.Checked;
            alarm.Fri = cbFri.Checked;
            alarm.Sat = cbSat.Checked;
            alarm.Sun = cbSun.Checked;
            alarm.Enabled = cbEnabled.Checked;

            _client.UpdateAlarm(alarm);

            lbAlarms.Items.RemoveAt(index);
            lbAlarms.Items.Insert(index, alarm.Name);
        }