private ScheduleEntry GenerateScheduleEntry()
        {
            ScheduleEntry result = null;
            if (rbOneTime.Checked)
            {
                SimpleScheduleEntry sse = new SimpleScheduleEntry();
                sse.StartDate = new DateTime(
                    (m_oneTimeStartDate + TimeSpan.FromSeconds(m_oneTimeStartTime)).Ticks, DateTimeKind.Unspecified);
                sse.EndDate = new DateTime(
                    (m_oneTimeEndDate + TimeSpan.FromSeconds(m_oneTimeEndTime)).Ticks, DateTimeKind.Unspecified);

                result = sse;
            }
            else if (rbRecurring.Checked)
            {
                RecurringScheduleEntry rse = new RecurringScheduleEntry();
                rse.StartDate = m_recurringDateFrom;
                rse.EndDate = m_recurringDateTo;
                DayOfWeek dow = DayOfWeek.Monday;
                rse.Frequency = GetRecurringFrequencyDropdown(ref dow);
                rse.DayOfWeek = dow;
                if (rse.Frequency == RecurringFrequency.Weekly)
                {
                    rse.WeeksPeriod = Convert.ToInt32(nudWeeklyFrequency.Value);
                }
                rse.DayOfMonth = Convert.ToInt32(nudRecurDayOfMonth.Value);
                rse.OverflowResolution = GetRecurringOverflowDropdown();
                rse.StartTimeInSeconds = m_recurringStartTime;
                rse.EndTimeInSeconds = m_recurringEndTime;
                result = rse;
            }

            if (result != null)
            {
                result.Title = tbTitle.Text;
                result.Options = GetTypeFlags();
            }

            return result;
        }
        /// <summary>
        /// Generates the schedule entry.
        /// </summary>
        /// <returns></returns>
        private ScheduleEntry GenerateScheduleEntry()
        {
            ScheduleEntry result = null;
            if (rbOneTime.Checked)
            {
                SimpleScheduleEntry sse = new SimpleScheduleEntry
                                              {
                                                  StartDate = new DateTime(
                                                      m_oneTimeStartDate.AddSeconds(m_oneTimeStartTime).Ticks,
                                                      DateTimeKind.Unspecified),
                                                  EndDate = new DateTime(
                                                      m_oneTimeEndDate.AddSeconds(m_oneTimeEndTime).Ticks,
                                                      DateTimeKind.Unspecified)
                                              };

                result = sse;
            }
            else if (rbRecurring.Checked)
            {
                RecurringScheduleEntry rse = new RecurringScheduleEntry
                                                 {
                                                     StartDate = m_recurringDateFrom,
                                                     EndDate = m_recurringDateTo,
                                                     StartTimeInSeconds = m_recurringStartTime,
                                                     EndTimeInSeconds = m_recurringEndTime,
                                                     DayOfMonth = Convert.ToInt32(nudRecurDayOfMonth.Value),
                                                     OverflowResolution = GetRecurringOverflowDropdown(),
                                                     Frequency = GetRecurringFrequencyDropdown(),
                                                     DayOfWeek = GetRecurringFrequencyDayOfWeek()
                                                 };

                if (rse.Frequency == RecurringFrequency.Weekly)
                    rse.WeeksPeriod = Convert.ToInt32(nudWeeklyFrequency.Value);

                result = rse;
            }

            if (result == null)
                return null;

            result.Title = tbTitle.Text;
            result.Options = GetTypeFlags();

            return result;
        }