/// <summary>
        /// Renders an Mvc Core Bootstrap form validation summary.
        /// </summary>
        /// <param name="htmlHelper">Html helper instance.</param>
        /// <param name="state">Validation summary contextual state. Defaults to "Danger"</param>
        /// <returns>Validation summary html markup.</returns>
        public static IHtmlContent MvcCoreBootstrapValidationSummary(this IHtmlHelper htmlHelper,
                                                                     ContextualState state = ContextualState.Danger)
        {
            ValidationSummaryConfig config = new ValidationSummaryConfig {
                State = state
            };

            if (htmlHelper == null)
            {
                throw new ArgumentNullException(nameof(htmlHelper));
            }
            if (state == ContextualState.Default)
            {
                throw new ArgumentException(@"""Default"" is not a valid state for the validation summary.");
            }

            return(new ValidationSummaryRenderer(config, htmlHelper).Render());
        }
 public ValidationSummaryRenderer(ValidationSummaryConfig config, IHtmlHelper htmlHelper)
 {
     _config     = config;
     _htmlHelper = htmlHelper;
 }