public static IMessageBox Notice([NotNull] this IMessageBox definition, [CanBeNull] IResult result)
        {
            if (definition == null)
            {
                throw new ArgumentNullException(nameof(definition));
            }

            return(definition.Notice((result?.HasError ?? false) ? result.ErrorDescription : null));
        }