private void SubscribeToParentViewModel(IViewModel parentViewModel)
{
if ((parentViewModel != null) && !ObjectHelper.AreEqualReferences(parentViewModel, ViewModel))
{
_parentViewModel = parentViewModel;
RegisterViewModelAsChild();
_parentViewModel.SavingAsync += OnParentViewModelSavingAsync;
_parentViewModel.CancelingAsync += OnParentViewModelCancelingAsync;
_parentViewModel.ClosingAsync += OnParentViewModelClosingAsync;
Log.Debug("Subscribed to parent view model '{0}'", parentViewModel.GetType());
}
}