protected void btnSave_ServerClick(object sender, System.EventArgs e) { SwitchValidators(); Page.Validate(); if (!Page.IsValid) { return; } if (EventId != 0) { int iEndAfter = 0; if (rbEndAfter.Checked) { iEndAfter = int.Parse(tbEndAfter.Text); } // TODO: вместо Security.CurrentUser.TimeOffset использовать значение, выбранное из списка! CalendarEntry.AddRecurrence(EventId, TimeStart, TimeEnd, Pattern, SubPattern, Frequency, Weekdays, MonthDay, WeekNumber, MonthNumber, iEndAfter, dtcDateStart.SelectedDate, dtcDateEnd.SelectedDate, int.Parse(lstTimeZone.SelectedItem.Value)); String slink = String.Empty; if (SharedID > 0) { slink = "&SharedId=" + SharedID; } Response.Redirect("../Events/EventView.aspx?EventId=" + EventId + slink); } }