public override void AfterDeleteEntity(TEntity t) { Type thisType = GetType(); PropertyInfo[] thisProperties = thisType.GetProperties(); TranslateService translateService = ServiceProvider.GetService <TranslateService>(); foreach (var thisProperty in thisProperties) { if (thisProperty.IsLocalizedProperty()) { foreach (var culture in CultureHelper.Cultures) { translateService.DeleteTranslation( thisProperty.GetValue(this, null).ToString(), culture.Code); } } } }