this.TrackingLayer.EditTools.BeginTransaction(); // add feature to Tracking Layer try { sOutCome = this.TrackingLayer.EditTools.Add(myFeature); } catch (Exception ex) { error logging takes place here this.TrackingLayer.EditTools.RollbackTransaction(); return (false); } // commit transaction try { trCommit = this.TrackingLayer.EditTools.CommitTransaction(); } catch (Exception ex) { error logging takes place here this.TrackingLayer.EditTools.RollbackTransaction(); } // check Commit Status bOutCome = MapFunctions.ChkCommitStatus(trCommit, "Tracking.ItemOnMapAdd", this.TrackingLayer.Name); if (bOutCome == false) { error logging takes place here }