private void SaveReportSet()
        {
            var objReportSetController = new ReportSetController();
            var obj = new ReportSetConfig();

            ReportSetId = objReportSetController.UpdateReportSet(ModuleId, ReportSetId, txtName.Text, cboSkin.SelectedItem.Value, System.Convert.ToInt32(cpConnection.ConnectionId), txtHeader.Text, txtFooter.Text, chkDebug.Checked, txtRunCaption.Text, txtBackCaption.Text, txtParameterLayout.Text, chkAlwaysShowParameters.Checked, ddlRenderMode.SelectedValue, chkAutoRun.Checked, Serialization.SerializeObject(obj, typeof(ReportSetConfig)));
        }
        private int ImportReportSet(int ModuleId, XmlNode root)
        {
            XmlNode xmlReportSet = root["reportset"];

            var ctrl = new ReportSetController();

            var reportSetId               = default(int);
            var reportSetName             = default(string);
            var reportSetTheme            = default(string);
            var reportSetConnectionId     = default(int);
            var reportSetConnectionString = default(string);
            var reportSetFooterText       = default(string);
            var reportSetHeaderText       = default(string);
            var reportSetDebug            = default(bool);
            var runCaption           = default(string);
            var backCaption          = default(string);
            var parameterLayout      = default(string);
            var alwaysShowParameters = default(bool);
            var renderMode           = default(string);
            var autoRun = default(bool);

            var reportSetConfig = default(string);

            reportSetId               = -1;
            reportSetName             = xmlReportSet["name"].InnerText;
            reportSetTheme            = xmlReportSet["theme"].InnerText;
            reportSetConnectionId     = Convert.ToInt32(xmlReportSet["connectionid"].InnerText);
            reportSetConnectionString = xmlReportSet["connectionstring"].InnerText;
            if (reportSetConnectionId != (int)ConnectionType.PortalDefault)
            {
                reportSetConnectionId = ImportConnection("Imported " + DateTime.Now.ToShortDateString(), reportSetConnectionString);
            }
            reportSetFooterText  = xmlReportSet["footertext"].InnerText;
            reportSetHeaderText  = xmlReportSet["headertext"].InnerText;
            reportSetDebug       = Convert.ToBoolean(xmlReportSet["debug"].InnerText);
            runCaption           = GetNodeInnerText(xmlReportSet, "runcaption");
            backCaption          = GetNodeInnerText(xmlReportSet, "backcaption");
            parameterLayout      = GetNodeInnerText(xmlReportSet, "parameterlayout");
            alwaysShowParameters = Convert.ToBoolean(GetNodeInnerText(xmlReportSet, "alwaysshowparameters", "false"));
            renderMode           = GetNodeInnerText(xmlReportSet, "rendermode", "default");
            autoRun = Convert.ToBoolean(GetNodeInnerText(xmlReportSet, "autoRun", "false"));

            reportSetConfig = GetNodeInnerText(xmlReportSet, "reportsetconfig", "");

            // check if id is already present
            reportSetId = ctrl.UpdateReportSet(ModuleId, reportSetId, reportSetName, reportSetTheme, reportSetConnectionId, reportSetHeaderText, reportSetFooterText, reportSetDebug, runCaption, backCaption, parameterLayout, alwaysShowParameters, renderMode, autoRun, reportSetConfig);
            return(reportSetId);
        }