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);
            }
        }