private bool SubmitChangesPersonnelData(ref PartnerEditTDS AInspectDS,
            TDBTransaction ASubmitChangesTransaction,
            out TVerificationResultCollection AVerificationResult)
        {
            TVerificationResultCollection SingleVerificationResultCollection;

            AVerificationResult = null;

//          TLogging.LogAtLevel(7, "TPartnerEditUIConnector.SubmitChangesPersonnelData: Instance hash is " + this.GetHashCode().ToString());
            bool AllSubmissionsOK = true;

            if (AInspectDS != null)
            {
                AVerificationResult = new TVerificationResultCollection();

                #region Individual Data (Personnel Tab)

                IndividualDataTDS TempDS = new IndividualDataTDS();
                TempDS.Merge(AInspectDS);
                TSubmitChangesResult IndividualDataResult;

                // can remove tables PPerson, PDataLabelValuePartner and PDataLabelValueApplication here
                // as this is part of both PartnerEditTDS and IndividualDataTDS and
                // so the relevant data was already saved when PartnerEditTDS was saved
                TempDS.RemoveTable(PPersonTable.GetTableName());
                TempDS.RemoveTable(PDataLabelValuePartnerTable.GetTableName());
                TempDS.RemoveTable(PDataLabelValueApplicationTable.GetTableName());
                TempDS.InitVars();

                IndividualDataResult = TIndividualDataWebConnector.SubmitChangesServerSide(ref TempDS, ref AInspectDS, ASubmitChangesTransaction,
                    out SingleVerificationResultCollection);

                if ((IndividualDataResult != TSubmitChangesResult.scrOK)
                    && (IndividualDataResult != TSubmitChangesResult.scrNothingToBeSaved))
                {
                    AllSubmissionsOK = false;
                    AVerificationResult.AddCollection(SingleVerificationResultCollection);
                }

                #endregion

                // Note: Locations and PartnerLocations are done sepearately in SubmitChangesAddresses!
                if (AllSubmissionsOK == false)
                {
//                  TLogging.LogAtLevel(9, Messages.BuildMessageFromVerificationResult(
//                      "TPartnerEditUIConnector.SubmitChangesPersonnelData AVerificationResult: ", AVerificationResult));
                }
            }
            else
            {
                TLogging.LogAtLevel(8, "TPartnerEditUIConnector.SubmitChangesPersonnelData AInspectDS = null!");
                AllSubmissionsOK = false;
            }

            return AllSubmissionsOK;
        }