/// <summary>
    ///   <para>Size of button.</para>
    /// </summary>
    /// <param name="widget">Widget to call method on.</param>
    /// <param name="size">Button's size.</param>
    /// <returns>Reference to provided <paramref name="widget"/>.</returns>
    /// <exception cref="ArgumentNullException">If <paramref name="widget"/> is a <c>null</c> reference.</exception>
    public static IYandexMoneyButtonWidget Size(this IYandexMoneyButtonWidget widget, YandexMoneyButtonSize size)
    {
      Assertion.NotNull(widget);

      switch (size)
      {
        case YandexMoneyButtonSize.Medium :
          return widget.Size("m");

        case YandexMoneyButtonSize.Small :
          return widget.Size("s");

        default :
          return widget.Size("l");
      }
    }
        /// <summary>
        ///   <para>Size of button.</para>
        /// </summary>
        /// <param name="widget">Widget to call method on.</param>
        /// <param name="size">Button's size.</param>
        /// <returns>Reference to provided <paramref name="widget"/>.</returns>
        /// <exception cref="ArgumentNullException">If <paramref name="widget"/> is a <c>null</c> reference.</exception>
        public static IYandexMoneyButtonWidget Size(this IYandexMoneyButtonWidget widget, YandexMoneyButtonSize size)
        {
            Assertion.NotNull(widget);

            switch (size)
            {
            case YandexMoneyButtonSize.Medium:
                return(widget.Size("m"));

            case YandexMoneyButtonSize.Small:
                return(widget.Size("s"));

            default:
                return(widget.Size("l"));
            }
        }