public DashboardTDS.DashboardChecklistAlarmsDataTable GetDetails()
        {
            dashboardChecklistAlarms = (DashboardTDS.DashboardChecklistAlarmsDataTable)HttpContext.Current.Session["dashboardChecklistAlarmsDummy"];

            if (dashboardChecklistAlarms == null)
            {
                dashboardChecklistAlarms = ((DashboardTDS)HttpContext.Current.Session["dashboardChecklistAlarmsTDS"]).DashboardChecklistAlarms;
            }

            return dashboardChecklistAlarms;
        }
        protected void ChecklistAlarmsEmptyFix(GridView grdView)
        {
            if (grdChecklistAlarms.Rows.Count == 0)
            {
                DashboardTDS.DashboardChecklistAlarmsDataTable dt = new DashboardTDS.DashboardChecklistAlarmsDataTable();
                dt.AddDashboardChecklistAlarmsRow(0, 0, "", false, "");
                Session["dashboardChecklistAlarmsDummy"] = dt;

                grdChecklistAlarms.DataBind();
            }

            // Normally executes at all postbacks
            if (grdChecklistAlarms.Rows.Count == 1)
            {
                DashboardTDS.DashboardChecklistAlarmsDataTable dt = (DashboardTDS.DashboardChecklistAlarmsDataTable)Session["dashboardChecklistAlarmsDummy"];
                if (dt != null)
                {
                    // Hide row
                    grdChecklistAlarms.Rows[0].Visible = false;
                    grdChecklistAlarms.Rows[0].Controls.Clear();
                }
            }
        }
        private void AlarmsProcessGrid()
        {
            dashboardChecklistAlarmsTDS = (DashboardTDS)HttpContext.Current.Session["dashboardChecklistAlarmsTDS"];
            DashboardChecklistAlarms model = new DashboardChecklistAlarms(dashboardChecklistAlarmsTDS);

            // update rows
            if (Session["dashboardChecklistAlarmsDummy"] == null)
            {
                foreach (GridViewRow row in grdChecklistAlarms.Rows)
                {
                    int unitId = Int32.Parse(grdChecklistAlarms.DataKeys[row.RowIndex].Values["UnitID"].ToString());
                    int ruleId = Int32.Parse(grdChecklistAlarms.DataKeys[row.RowIndex].Values["RuleID"].ToString());
                    bool selected = ((CheckBox)row.FindControl("cbxSelected")).Checked;
                    model.Update(unitId, ruleId, int.Parse(hdfCompanyId.Value), selected);
                }

                model.Table.AcceptChanges();

                dashboardChecklistAlarms = (DashboardTDS.DashboardChecklistAlarmsDataTable)model.Table;
                Session["dashboardChecklistAlarms"] = dashboardChecklistAlarms;

                HttpContext.Current.Session.Add("dashboardChecklistAlarmsTDS", dashboardChecklistAlarmsTDS);
            }
        }