// ////////////////////////////////////////////////////////////////////////
        // INITIAL EVENTS
        //
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                // Tag page
                hdfCompanyId.Value = Session["companyID"].ToString();
                hdfUpdate.Value = "no";

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

                // Prepare initial data

                // ... Remove sessions
                Session.Remove("arrayCategoriesSelected");
                Session.Remove("arrayCategoriesSelected2");

                categoriesAddTDS = new CategoriesAddTDS();
                Session["categoriesAddTDS"] = categoriesAddTDS;

                // ... for Categories
                categoriesTDS = new CategoriesTDS();
                Session["categoriesTDSForEdit"] = categoriesTDS;

                arrayCategoriesSelected = new ArrayList();
                arrayCategoriesSelected2 = new ArrayList();
                Session["arrayCategoriesSelected"] = arrayCategoriesSelected;
                Session["arrayCategoriesSelected2"] = arrayCategoriesSelected2;

                wzCategoriesAdd.ActiveStepIndex = 0;
                StepOperationIn();
            }
            else
            {
                // Restore tables
                categoriesTDS = (CategoriesTDS)Session["categoriesTDSForEdit"];
                categoriesAddTDS = (CategoriesAddTDS)Session["categoriesAddTDS"];
                arrayCategoriesSelected = (ArrayList)Session["arrayCategoriesSelected"];
                arrayCategoriesSelected2 = (ArrayList)Session["arrayCategoriesSelected2"];
            }
        }
 /// <summary>
 /// InitData. 
 /// </summary>
 protected override void InitData()
 {
     _data = new CategoriesAddTDS();
 }