private static void OnViewModelPropertyChanging(object sender, PropertyChangingEventArgs e) { var viewModel = (IViewModel)sender; object propertyValue = null; if (!string.IsNullOrEmpty(e.PropertyName)) { PropertyHelper.TryGetPropertyValue(viewModel, e.PropertyName, out propertyValue); } AuditingManager.OnPropertyChanging(viewModel, e.PropertyName, propertyValue); }