internal virtual void Delete <TDataObject, TId>(TDataObject dataObject) where TDataObject : class
        {
            var baseAuditHelper = new BaseAuditHelper <TDataObject, TId>(dataObject, BaseAuditHelper <TDataObject, TId> .BaseAuditType.Delete);

            _repository.Edit(dataObject);
        }
        internal virtual void Add <TDataObject, TId>(TDataObject dataObject) where TDataObject : class
        {
            var baseAuditHelper = new BaseAuditHelper <TDataObject, TId>(dataObject, BaseAuditHelper <TDataObject, TId> .BaseAuditType.Create, true);

            _repository.Add(dataObject);
        }