private void addTimeSheetBtn_MouseDown(object sender, MouseButtonEventArgs e)
 {
     if (isFormHidden)
     {
         displayOrHideForm();
     }
     ClearFields();
     UnlockFields();
     cmdCancel.IsEnabled = true;
     cmdSaveEdit.Content = saveBtnTxt;
     isNewSheet = true;
     isFormDirty = false;
     try
     {
         mSelectedSheet = new TimeSheet(mLot.GetLotID());
     }
     catch (Exception ex)
     {
         MessageBox.Show("Loading Time Sheet Schema - " + msgCodes.GetString("M2102") + ex.Message, "Error - 2102", MessageBoxButton.OK, MessageBoxImage.Error);
         LockFields();
     }
 }
        private void dgTimeSheets_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (dgTimeSheets.SelectedIndex > -1)
            {
                if (cmdSaveEdit.Content.Equals(saveBtnTxt) && isFormDirty)
                {
                    MessageBoxResult res;
                    if (isNewSheet)
                    {
                        res = MessageBox.Show("Cancel New Time Sheet - " + msgCodes.GetString("M3204"), "Warning - 3204", MessageBoxButton.YesNo, MessageBoxImage.Warning);
                    }
                    else
                    {
                        res = MessageBox.Show("Cancel Time Sheet Modifications - " + msgCodes.GetString("M3205"), "Warning - 3205", MessageBoxButton.YesNo, MessageBoxImage.Warning);
                    }
                    if (res == MessageBoxResult.No)
                    {
                        return;
                    }
                }

                TimeSheetBinding obj = (TimeSheetBinding)dgTimeSheets.SelectedCells[0].Item;
                sheetData.SeekToPrimaryKey(obj.timeID);
                mSelectedSheet = new TimeSheet(sheetData.GetRecordDataSet());
                if (isFormHidden)
                {
                    displayOrHideForm();
                }
                LockFields();
                PopulateFields();
                cmdSaveEdit.Content = unlockBtnText;
                cmdSaveEdit.IsEnabled = true;
                cmdCancel.IsEnabled = false;

                TabIsGainingFocus();
            }
        }