protected override void Execute() { AdditionalApplicationModel targetModel = viewModel.ToModel(); if (sourceModel == null || !sourceModel.Equals(targetModel)) { onSaved(targetModel); } else { onSaved(null); } }