private void LoadControls()
        {
            //setting local variables
            DateTime datTransactionDate = DateTime.Now;
            int      intRecordsReturned;

            datTransactionDate = TheDateSearchClass.AddingDays(datTransactionDate, 3);

            TheFindTotalOverdueProductionProjectsDataSet = TheProductionProjectClass.FindTotalOverdueProductionProjects(datTransactionDate);

            intRecordsReturned = TheFindTotalOverdueProductionProjectsDataSet.FindTotalOverdueProductionProjects.Rows.Count;

            if (intRecordsReturned < 1)
            {
                txtTotalOverdueProjects.Text = "0";
            }
            else if (intRecordsReturned > 0)
            {
                txtTotalOverdueProjects.Text = Convert.ToString(TheFindTotalOverdueProductionProjectsDataSet.FindTotalOverdueProductionProjects[0].TotalOpen);
            }

            TheFindTotalOverdueProjectStatusDataSet = TheProductionProjectClass.FindTotalOverdueProjectStatus(datTransactionDate);

            dgrTotalProjects.ItemsSource = TheFindTotalOverdueProjectStatusDataSet.FindTotalOverdueProjectsStatus;

            TheFindOverdueProjectsByOfficeBusinessDataSet = TheProductionProjectClass.FindOverdueProjectsByOfficeBusiness(datTransactionDate);

            dgrOfficeOverdue.ItemsSource = TheFindOverdueProjectsByOfficeBusinessDataSet.FindOverdueProjectsByOfficeBusiness;

            ComputeTotalDays();

            FindTopOverdueProjects();
        }
        private void ComputeTotalDays()
        {
            DateTime datStartDate = DateTime.Now;
            DateTime datEndDate   = DateTime.Now;
            int      intCounter;
            int      intNumberOfRecords;
            int      intSecondCounter;
            string   strOffice;
            string   strDepartment;
            int      intTotalCount;
            bool     blnItemFound;

            try
            {
                TheAgedOverdueProjectsDataSet.agedoverdueprojects.Rows.Clear();
                gintCounter         = 0;
                gintNumberOfRecords = 0;

                datStartDate = TheDateSearchClass.SubtractingDays(datStartDate, 30);
                datEndDate   = TheDateSearchClass.AddingDays(datEndDate, 3);

                TheFindOverdueProjectsByDateRangeDataSet = TheProductionProjectClass.FindOverdueProjectsByDateRange(datStartDate, datEndDate);

                intNumberOfRecords = TheFindOverdueProjectsByDateRangeDataSet.FindOverdueProjectsByDateRange.Rows.Count;

                if (intNumberOfRecords > 0)
                {
                    for (intCounter = 0; intCounter < intNumberOfRecords; intCounter++)
                    {
                        strOffice     = TheFindOverdueProjectsByDateRangeDataSet.FindOverdueProjectsByDateRange[intCounter].Office;
                        strDepartment = TheFindOverdueProjectsByDateRangeDataSet.FindOverdueProjectsByDateRange[intCounter].Department;
                        intTotalCount = TheFindOverdueProjectsByDateRangeDataSet.FindOverdueProjectsByDateRange[intCounter].TotalProjects;
                        blnItemFound  = false;

                        if (gintCounter > 0)
                        {
                            for (intSecondCounter = 0; intSecondCounter < gintNumberOfRecords; intSecondCounter++)
                            {
                                if (TheAgedOverdueProjectsDataSet.agedoverdueprojects[intSecondCounter].Office == strOffice)
                                {
                                    if (TheAgedOverdueProjectsDataSet.agedoverdueprojects[intSecondCounter].BusinessLine == strDepartment)
                                    {
                                        blnItemFound = true;
                                        TheAgedOverdueProjectsDataSet.agedoverdueprojects[intSecondCounter].LessThan30 += intTotalCount;
                                    }
                                }
                            }
                        }

                        if (blnItemFound == false)
                        {
                            AgedOverdueProjectsDataSet.agedoverdueprojectsRow NewProjectRow = TheAgedOverdueProjectsDataSet.agedoverdueprojects.NewagedoverdueprojectsRow();

                            NewProjectRow.Between30and60 = 0;
                            NewProjectRow.BusinessLine   = strDepartment;
                            NewProjectRow.LessThan30     = intTotalCount;
                            NewProjectRow.Office         = strOffice;
                            NewProjectRow.Over60         = 0;
                            TheAgedOverdueProjectsDataSet.agedoverdueprojects.Rows.Add(NewProjectRow);
                            gintNumberOfRecords = gintCounter;
                            gintCounter++;
                        }
                    }
                }

                datEndDate   = datStartDate;
                datStartDate = TheDateSearchClass.SubtractingDays(datStartDate, 30);

                TheFindOverdueProjectsByDateRangeDataSet = TheProductionProjectClass.FindOverdueProjectsByDateRange(datStartDate, datEndDate);

                intNumberOfRecords = TheFindOverdueProjectsByDateRangeDataSet.FindOverdueProjectsByDateRange.Rows.Count;

                if (intNumberOfRecords > 0)
                {
                    for (intCounter = 0; intCounter < intNumberOfRecords; intCounter++)
                    {
                        strOffice     = TheFindOverdueProjectsByDateRangeDataSet.FindOverdueProjectsByDateRange[intCounter].Office;
                        strDepartment = TheFindOverdueProjectsByDateRangeDataSet.FindOverdueProjectsByDateRange[intCounter].Department;
                        intTotalCount = TheFindOverdueProjectsByDateRangeDataSet.FindOverdueProjectsByDateRange[intCounter].TotalProjects;
                        blnItemFound  = false;

                        if (gintCounter > 0)
                        {
                            for (intSecondCounter = 0; intSecondCounter < gintNumberOfRecords; intSecondCounter++)
                            {
                                if (TheAgedOverdueProjectsDataSet.agedoverdueprojects[intSecondCounter].Office == strOffice)
                                {
                                    if (TheAgedOverdueProjectsDataSet.agedoverdueprojects[intSecondCounter].BusinessLine == strDepartment)
                                    {
                                        blnItemFound = true;
                                        TheAgedOverdueProjectsDataSet.agedoverdueprojects[intSecondCounter].Between30and60 += intTotalCount;
                                    }
                                }
                            }
                        }

                        if (blnItemFound == false)
                        {
                            AgedOverdueProjectsDataSet.agedoverdueprojectsRow NewProjectRow = TheAgedOverdueProjectsDataSet.agedoverdueprojects.NewagedoverdueprojectsRow();

                            NewProjectRow.Between30and60 = intTotalCount;
                            NewProjectRow.BusinessLine   = strDepartment;
                            NewProjectRow.LessThan30     = 0;
                            NewProjectRow.Office         = strOffice;
                            NewProjectRow.Over60         = 0;
                            TheAgedOverdueProjectsDataSet.agedoverdueprojects.Rows.Add(NewProjectRow);
                            gintNumberOfRecords = gintCounter;
                            gintCounter++;
                        }
                    }
                }

                TheFindOverdueProjectsByOfficeBusinessDataSet = TheProductionProjectClass.FindOverdueProjectsByOfficeBusiness(datStartDate);

                intNumberOfRecords = TheFindOverdueProjectsByOfficeBusinessDataSet.FindOverdueProjectsByOfficeBusiness.Rows.Count;

                if (intNumberOfRecords > 0)
                {
                    for (intCounter = 0; intCounter < intNumberOfRecords; intCounter++)
                    {
                        strOffice     = TheFindOverdueProjectsByOfficeBusinessDataSet.FindOverdueProjectsByOfficeBusiness[intCounter].Office;
                        strDepartment = TheFindOverdueProjectsByOfficeBusinessDataSet.FindOverdueProjectsByOfficeBusiness[intCounter].Department;
                        intTotalCount = TheFindOverdueProjectsByOfficeBusinessDataSet.FindOverdueProjectsByOfficeBusiness[intCounter].TotalProjects;
                        blnItemFound  = false;

                        if (gintCounter > 0)
                        {
                            for (intSecondCounter = 0; intSecondCounter < gintNumberOfRecords; intSecondCounter++)
                            {
                                if (TheAgedOverdueProjectsDataSet.agedoverdueprojects[intSecondCounter].Office == strOffice)
                                {
                                    if (TheAgedOverdueProjectsDataSet.agedoverdueprojects[intSecondCounter].BusinessLine == strDepartment)
                                    {
                                        blnItemFound = true;
                                        TheAgedOverdueProjectsDataSet.agedoverdueprojects[intSecondCounter].Over60 += intTotalCount;
                                    }
                                }
                            }
                        }

                        if (blnItemFound == false)
                        {
                            AgedOverdueProjectsDataSet.agedoverdueprojectsRow NewProjectRow = TheAgedOverdueProjectsDataSet.agedoverdueprojects.NewagedoverdueprojectsRow();

                            NewProjectRow.Between30and60 = 0;
                            NewProjectRow.BusinessLine   = strDepartment;
                            NewProjectRow.LessThan30     = 0;
                            NewProjectRow.Office         = strOffice;
                            NewProjectRow.Over60         = intTotalCount;
                            TheAgedOverdueProjectsDataSet.agedoverdueprojects.Rows.Add(NewProjectRow);
                            gintNumberOfRecords = gintCounter;
                            gintCounter++;
                        }
                    }
                }

                dgrAgedOverdue.ItemsSource = TheAgedOverdueProjectsDataSet.agedoverdueprojects;
            }
            catch (Exception Ex)
            {
                TheEventLogClass.InsertEventLogEntry(DateTime.Now, "New Blue Jay ERP // Overdue Projects Dashboard " + Ex.Message);

                TheMessagesClass.ErrorMessage(Ex.ToString());
            }
        }