private void Grid_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)
 {
     txtEnterProjectID.Text = "";
     txtTotalHours.Text     = "";
     TheProjectDailyTaskDataSet.projecttask.Rows.Clear();
     dgrResults.ItemsSource = TheProjectDailyTaskDataSet.projecttask;
     TheFindCrewProductivityForATaskDataSet = TheEmployeeCrewAssignmentClass.FindCrewProductivityForATask(0, 0, DateTime.Now, DateTime.Now);
     dgrEmployees.ItemsSource = TheFindCrewProductivityForATaskDataSet.FindCrewProductivtyForATask;
 }
        private void dgrResults_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            DataGrid     dataGrid;
            DataGridRow  selectedRow;
            DataGridCell WorkTask;
            DataGridCell TransactionDate;
            string       strWorkTask;
            string       strTransactionDate;
            DateTime     datTransactionDate;
            int          intCounter;
            int          intNumberOfRecords;

            try
            {
                if (dgrResults.SelectedIndex > -1)
                {
                    //setting local variable
                    dataGrid           = dgrResults;
                    selectedRow        = (DataGridRow)dataGrid.ItemContainerGenerator.ContainerFromIndex(dataGrid.SelectedIndex);
                    WorkTask           = (DataGridCell)dataGrid.Columns[3].GetCellContent(selectedRow).Parent;
                    TransactionDate    = (DataGridCell)dataGrid.Columns[1].GetCellContent(selectedRow).Parent;
                    strWorkTask        = ((TextBlock)WorkTask.Content).Text;
                    strTransactionDate = ((TextBlock)TransactionDate.Content).Text;
                    datTransactionDate = Convert.ToDateTime(strTransactionDate);
                    datTransactionDate = TheDataSearchClass.RemoveTime(datTransactionDate);

                    TheFindWorkTaskByWorkTaskDataSet = TheWorkTaskClass.FindWorkTaskByWorkTask(strWorkTask);

                    MainWindow.gintWorkTaskID = TheFindWorkTaskByWorkTaskDataSet.FindWorkTaskByWorkTask[0].WorkTaskID;

                    TheFindCrewProductivityForATaskDataSet = TheEmployeeCrewAssignmentClass.FindCrewProductivityForATask(MainWindow.gintProjectID, MainWindow.gintWorkTaskID, datTransactionDate, datTransactionDate);

                    intNumberOfRecords = TheFindCrewProductivityForATaskDataSet.FindCrewProductivtyForATask.Rows.Count - 1;

                    TheProjectEmployeeHoursDataSet.employees.Rows.Clear();

                    for (intCounter = 0; intCounter <= intNumberOfRecords; intCounter++)
                    {
                        MainWindow.gintWorkTaskID = TheFindCrewProductivityForATaskDataSet.FindCrewProductivtyForATask[intCounter].TaskID;
                        MainWindow.gintEmployeeID = TheFindCrewProductivityForATaskDataSet.FindCrewProductivtyForATask[intCounter].EmployeeID;

                        TheFindEmployeeByEmployeeIDDataSet = TheEmployeeClass.FindEmployeeByEmployeeID(MainWindow.gintEmployeeID);

                        TheFindWorkTaskByTaskIDDataSet = TheWorkTaskClass.FindWorkTaskByWorkTaskID(MainWindow.gintWorkTaskID);

                        ProjectEmployeeHoursDataSet.employeesRow NewEmployeeRow = TheProjectEmployeeHoursDataSet.employees.NewemployeesRow();

                        NewEmployeeRow.FirstName       = TheFindEmployeeByEmployeeIDDataSet.FindEmployeeByEmployeeID[0].FirstName;
                        NewEmployeeRow.LastName        = TheFindEmployeeByEmployeeIDDataSet.FindEmployeeByEmployeeID[0].LastName;
                        NewEmployeeRow.TotalHours      = TheFindCrewProductivityForATaskDataSet.FindCrewProductivtyForATask[intCounter].EmployeeTotalHours;
                        NewEmployeeRow.TransactionDate = TheFindCrewProductivityForATaskDataSet.FindCrewProductivtyForATask[intCounter].TransactionDate;
                        NewEmployeeRow.WorkTask        = TheFindWorkTaskByTaskIDDataSet.FindWorkTaskByWorkTaskID[0].WorkTask;

                        TheProjectEmployeeHoursDataSet.employees.Rows.Add(NewEmployeeRow);
                    }

                    dgrEmployees.ItemsSource = TheProjectEmployeeHoursDataSet.employees;
                }
            }
            catch (Exception Ex)
            {
                TheEventLogClass.InsertEventLogEntry(DateTime.Now, "Blue Jay ERP // Send Vehicle To Shop // Grid Selection " + Ex.Message);

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