protected void buttonAdd_Click(object sender, EventArgs e) { // Make sure to add to find the correct position (so raceNumber can be 0 when added) and then RecalcRaceNumbers var when = Convert.ToDateTime(calendarRace.SelectedDate.ToShortDateString() + " " + listRace.SelectedValue); int repeatWeeks; try { repeatWeeks = Convert.ToInt32(textRepeatWeeks.Text); } catch { repeatWeeks = 1; } while (repeatWeeks > 0) { AddRaceDate(when, 0); // raceNumber = 0 for now since finding slot and will recalc later if (checkBackToBack.Checked) { AddRaceDate(Convert.ToDateTime(when.ToShortDateString() + " " + CentralLibrary.GetNextTime(listRace.SelectedValue)), 0); // raceNumber = 0 for now since finding slot and will recalc later } when = when.AddDays(7); // next week repeatWeeks--; } RecalcRaceNumbers(); }