public override void Execute(object parameter) { var hen = parameter as Hen ?? Hen; if (hen == null) { return; } try { henService.Save(hen); messageBroker.Publish(CommonMessages.HenSaved, hen); } catch (Exception ex) { var error = new Error(ex, hen); messageBroker.Publish(CommonMessages.HenSavingFailed, error); } }