public void CopyReport(ulong?destId, [DataBind("filter")] GeneralReportsFilter filter)
        {
            if (destId == null || filter.Report == null)
            {
                RedirectToUrl("../Reports/Reports.aspx?r=" + filter.GeneralReport);
            }
            var sourceReport = DbSession.Query <Report>().FirstOrDefault(r => r.Id == filter.Report);

            if (sourceReport == null)
            {
                return;
            }

            var destReport = new Report {
                Enabled       = sourceReport.Enabled,
                ReportCaption = String.Concat("Копия ", sourceReport.ReportCaption),
                ReportType    = sourceReport.ReportType,
                GeneralReport = DbSession.Query <GeneralReport>().First(r => r.Id == destId)
            };

            using (new TransactionScope()) {
                DbSession.Save(destReport);
                DbSession.Flush();
            }
            ReportHelper.CopyReportProperties(sourceReport.Id, destReport.Id);
            RedirectToUrl("../Reports/Reports.aspx?r=" + destId);
        }
 public void SelectReport(ulong?rId, ulong?grId, [DataBind("filter")] GeneralReportsFilter filter)
 {
     PropertyBag["Reports"] = filter.Find();
     PropertyBag["filter"]  = filter;
 }