/// <summary>
        /// DeleteChecklists
        /// </summary>
        /// <param name="unitId">unitId</param>
        /// <param name="companyId">companyId</param>
        private void DeleteChecklists(int unitId, int companyId)
        {
            ChecklistGateway checklistGateway = new ChecklistGateway(null);

            if (checklistGateway.IsUnitUsedInChecklist(unitId))
            {
                // Delete all checklists for unitId
                Checklist checklist = new Checklist(null);
                checklist.DeleteDirectByUnitId(unitId, companyId);
            }
        }
        // ////////////////////////////////////////////////////////////////////////
        // PRIVATE METHODS
        //
        /// <summary>
        /// UpdateForReport
        /// </summary>
        /// <param name="mtoDotRules">mtoDotRules</param>
        /// <param name="frequency">frequency</param>
        /// <param name="state">state</param>
        /// <param name="allUnits">allUnits</param>
        private void UpdateForReport(string mtoDotRules, string frequency, string state, bool allUnits)
        {
            UnitChecklistsReportChecklistDetailsGateway unitChecklistsReportChecklistDetailsGateway = new UnitChecklistsReportChecklistDetailsGateway(Data);
            unitChecklistsReportChecklistDetailsGateway.ClearBeforeFill = false;
            UnitChecklistsReportChecklistDetails unitChecklistsReportChecklistDetails = new UnitChecklistsReportChecklistDetails(Data);

            foreach (UnitChecklistsReportTDS.UnitChecklistsReportUnitDetailsRow row in (UnitChecklistsReportTDS.UnitChecklistsReportUnitDetailsDataTable)Table)
            {
                ChecklistGateway  checklistGateway = new ChecklistGateway();

                // Not show units witho no rules
                if ((!allUnits) && (!checklistGateway.IsUnitUsedInChecklist(row.UnitID)))
                {
                    row.Delete();
                }
                else
                {
                    // Load data for all units
                    if (mtoDotRules == "All")
                    {
                        if (frequency == "(All)")
                        {
                            if (state == "All")
                            {
                                // ... Load All
                                unitChecklistsReportChecklistDetailsGateway.LoadByUnitId(row.UnitID, row.COMPANY_ID);
                            }
                            else
                            {
                                unitChecklistsReportChecklistDetailsGateway.LoadByUnitIdState(row.UnitID, state, row.COMPANY_ID);
                            }
                        }
                        else
                        {
                            if (state == "All")
                            {
                                unitChecklistsReportChecklistDetailsGateway.LoadByUnitIdFrequency(row.UnitID, frequency, row.COMPANY_ID);
                            }
                            else
                            {
                                unitChecklistsReportChecklistDetailsGateway.LoadByUnitIdFrequencyState(row.UnitID, frequency, state, row.COMPANY_ID);
                            }
                        }
                    }
                    else
                    {
                        if (frequency == "(All)")
                        {
                            if (state == "All")
                            {
                                unitChecklistsReportChecklistDetailsGateway.LoadByUnitIdMtoDotRules(row.UnitID, mtoDotRules, row.COMPANY_ID);
                            }
                            else
                            {
                                unitChecklistsReportChecklistDetailsGateway.LoadByUnitIdMtoDotRulesState(row.UnitID, mtoDotRules, state, row.COMPANY_ID);
                            }
                        }
                        else
                        {
                            if (state == "All")
                            {
                                unitChecklistsReportChecklistDetailsGateway.LoadByUnitIdMtoDotRulesFrequency(row.UnitID, mtoDotRules, frequency, row.COMPANY_ID);
                            }
                            else
                            {
                                unitChecklistsReportChecklistDetailsGateway.LoadByUnitIdMtoDotRulesFrequencyState(row.UnitID, mtoDotRules, frequency, state, row.COMPANY_ID);
                            }
                        }
                    }
                }

            }
        }