// ////////////////////////////////////////////////////////////////////////
        // INITIAL EVENTS
        //
        protected void Page_Load(object sender, EventArgs e)
        {
            // Register client scripts
            this.RegisterClientScripts();

            if (!IsPostBack)
            {
                // Security check
                if (!(Convert.ToBoolean(Session["sgLFS_FLEETMANAGEMENT_CHECKLISTRULES_VIEW"]) && Convert.ToBoolean(Session["sgLFS_FLEETMANAGEMENT_CHECKLISTRULES_ADD"])))
                {
                    Response.Redirect("./../../error_page.aspx?error=" + "You are not authorized to view this page. Contact your system administrator.");
                }

                // Tag page
                hdfCompanyId.Value = Session["companyID"].ToString();
                hdfUpdate.Value = "no";

                // Initialize viewstate variables
                ViewState["StepFrom"] = "Out";

                // Prepare initial data
                checklistRulesAddTDS = new ChecklistRulesAddTDS();
                Session["checklistRulesAddTDS"] = checklistRulesAddTDS;

                arrayCategoriesSelected = new ArrayList();
                arrayCompanyLevelsSelected = new ArrayList();
                arrayUnitsSelected = new ArrayList();
                Session["arrayCategoriesSelected"] = arrayCategoriesSelected;
                Session["arrayCompanyLevelsSelected"] = arrayCompanyLevelsSelected;
                Session["arrayUnitsSelected"] = arrayUnitsSelected;

                // ... for frecuency
                RuleFrecuencyList ruleFrecuency = new RuleFrecuencyList();
                ruleFrecuency.LoadAndAddItem("(Select a frequency)", int.Parse(hdfCompanyId.Value));
                ddlFrequency.DataSource = ruleFrecuency.Table;
                ddlFrequency.DataValueField = "Frequency";
                ddlFrequency.DataTextField = "Frequency";
                ddlFrequency.DataBind();

                // ... for Categories
                categoriesTDS = new CategoriesTDS();
                Category category = new Category(categoriesTDS);
                category.Load(int.Parse(hdfCompanyId.Value));
                GetNodeForCategory(tvCategoriesRoot.Nodes, 0);

                // .. for Company Levels
                companyLevelsTDS = new CompanyLevelsTDS();
                CompanyLevel companyLevel = new CompanyLevel(companyLevelsTDS);
                companyLevel.Load(int.Parse(hdfCompanyId.Value));
                GetNodeForCompanyLevels(tvCompanyLevelsRoot.Nodes, 0);

                StepGeneralInformationIn();
            }
            else
            {
                checklistRulesAddTDS = (ChecklistRulesAddTDS)Session["checklistRulesAddTDS"];
                arrayCategoriesSelected = (ArrayList)Session["arrayCategoriesSelected"];
                arrayCompanyLevelsSelected = (ArrayList)Session["arrayCompanyLevelsSelected"];
                arrayUnitsSelected = (ArrayList)Session["arrayUnitsSelected"];
            }
        }
 /// <summary>
 /// InitData. 
 /// </summary>
 protected override void InitData()
 {
     _data = new ChecklistRulesAddTDS();
 }