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);
}