/// <summary>
        /// GetColumnsToDisplay
        /// </summary>
        /// <returns></returns>
        public string GetColumnsToDisplay()
        {
            string columnsToDisplay = "";

            foreach (WorkViewTDS.WorkViewDisplayTempRow row in (WorkViewTDS.WorkViewDisplayTempDataTable)Table)
            {
                if (row.Selected)
                {
                    WorkTypeViewDisplay workTypeViewDisplay = new WorkTypeViewDisplay();
                    workTypeViewDisplay.LoadByWorkTypeDisplayId(row.WorkType, row.COMPANY_ID, row.DisplayID);

                    WorkTypeViewDisplayGateway workTypeViewDisplayGateway = new WorkTypeViewDisplayGateway(workTypeViewDisplay.Data);
                    columnsToDisplay = columnsToDisplay + workTypeViewDisplayGateway.GetName(row.WorkType, row.COMPANY_ID, row.DisplayID) + ", ";
                }
            }

            if (columnsToDisplay.Length > 2)
            {
                columnsToDisplay = columnsToDisplay.Substring(0, columnsToDisplay.Length - 2);
            }

            return columnsToDisplay;
        }
        private void StepColumnsToDisplayProcessGrid()
        {
            WorkViewTDS dataSet = new WorkViewTDS();
            dataSet.LFS_WORK_TYPE_VIEW_DISPLAY.Merge(workTypeViewDisplay, true);
            WorkTypeViewDisplay model = new WorkTypeViewDisplay(dataSet);

            // update rows
            if (Session["workTypeViewDisplayDummy"] == null)
            {
                foreach (GridViewRow row in grdColumnsToDisplay.Rows)
                {
                    int displayId = int.Parse(grdColumnsToDisplay.DataKeys[row.RowIndex].Values["DisplayID"].ToString());
                    bool selected = ((CheckBox)row.FindControl("cbxSelected")).Checked;

                    model.Update(hdfWorkType.Value, int.Parse(hdfCompanyId.Value), displayId, selected);
                }

                model.Table.AcceptChanges();

                workTypeViewDisplay = (WorkViewTDS.LFS_WORK_TYPE_VIEW_DISPLAYDataTable)model.Table;
                Session["workTypeViewDisplay"] = workTypeViewDisplay;
            }
        }
        private bool StepBeginNext()
        {
            Page.Validate("StepBegin");

            if (Page.IsValid)
            {
                // Load
                WorkViewTDS dataSet = new WorkViewTDS();
                dataSet.LFS_WORK_TYPE_VIEW_DISPLAY.Merge(workTypeViewDisplay, true);
                WorkTypeViewDisplay model = new WorkTypeViewDisplay(dataSet);

                if (dataSet.LFS_WORK_TYPE_VIEW_DISPLAY.Rows.Count <= 0)
                {
                    model.LoadByWorkType(hdfWorkType.Value, int.Parse(hdfCompanyId.Value));
                }

                // Store tables
                workTypeViewDisplay = (WorkViewTDS.LFS_WORK_TYPE_VIEW_DISPLAYDataTable)model.Table;
                Session["workTypeViewDisplay"] = workTypeViewDisplay;

                return true;
            }

            return false;
        }
        private string GetColumnsToDisplay()
        {
            int companyId = Int32.Parse(hdfCompanyId.Value.Trim());
            string workType = hdfWorkType.Value.Trim();
            string columnsToDisplay = "&columns_to_display=";

            if (hdfBtnOrigin.Value == "Search")
            {
                WorkTypeViewDisplay workTypeViewDisplay = new WorkTypeViewDisplay();
                columnsToDisplay = columnsToDisplay + workTypeViewDisplay.GetColumnsByDefault(workType, companyId, true);
            }
            else
            {
                if (hdfBtnOrigin.Value == "Go")
                {
                    int viewId = Int32.Parse(ddlView.SelectedValue.Trim());
                    WorkViewDisplay workViewDisplay = new WorkViewDisplay();
                    columnsToDisplay = columnsToDisplay + workViewDisplay.GetColumnsToDisplayForViews(viewId, workType, companyId);
                }
            }

            return columnsToDisplay;
        }
        private string GetColumnsToDisplay()
        {
            int companyId = Int32.Parse(hdfCompanyId.Value.Trim());
            string workType = "Junction Lining Section";
            string columnsToDisplay = "&columns_to_display=";

            WorkTypeViewDisplay workTypeViewDisplay = new WorkTypeViewDisplay();
            columnsToDisplay = columnsToDisplay + workTypeViewDisplay.GetColumnsByDefault(workType, companyId, true);

            return columnsToDisplay;
        }