public ReportSchedule AddSchedule(ReportOutput output)
{
ReportSchedule result = ReportSchedule.Create();
string name = output != null ? string.Format("Schedule ({0})", output.Name) : "schedule for Tasks";
result.Name = Helper.GetUniqueName(name, (from i in Schedules select i.Name).ToList());
result.Report = this;
if (output != null) result.OutputGUID = output.GUID;
Schedules.Add(result);
SchedulesModified = true;
return result;
}