protected void btnOk_Click(object sender, EventArgs e)
    {
        try
        {
            SchedulableRpt rpt = SchedulableRpt.GetSchedulableRptByRptName(this.ReportType);

            int existTriggerCount = rpt.GetTriggerCount(this.UserID, this.SelectedFrequency);

            int            maxTriggerCount;
            Quartz.Trigger trigger = this.GetTrigger(out maxTriggerCount);

            if (existTriggerCount >= maxTriggerCount)
            {
                this.ShowMessage(existTriggerCount + " " + this.SelectedFrequency + " schedule setted. No more allowed.");
            }
            else
            {
                rpt.AddToScheduler(
                    trigger,
                    this.UserID,
                    this.SelectedFrequency,
                    this.Parameters,
                    this.Availability,
                    this.PastType,
                    this.PastUnit,
                    this.ckbMonitor.Checked,
                    this.CheckTriggerID);
                this.RadGrid2.Rebind();
                this.ShowMessage("Report schedule trigger set successful");
            }
        }
        catch (Exception ex)
        {
            this.ShowMessage("Add trigger error! \r\n => " + ex.Message);
        }
    }