/// <summary>
        /// Configures the labo model validator provider and adds to the mvc model validator providers.
        /// </summary>
        /// <param name="validatorFactory">The validator factory.</param>
        /// <param name="configurationAction">The configuration action.</param>
        public static void Configure(IValidatorFactory validatorFactory = null, Action <LaboModelValidatorProvider> configurationAction = null)
        {
            configurationAction = configurationAction ?? delegate { };

            LaboModelValidatorProvider provider = new LaboModelValidatorProvider(validatorFactory);

            configurationAction(provider);

            DataAnnotationsModelValidatorProvider.AddImplicitRequiredAttributeForValueTypes = false;
            ModelValidatorProviders.Providers.Add(provider);
        }
        /// <summary>
        /// Configures the labo model validator provider and adds to the mvc model validator providers.
        /// </summary>
        /// <param name="validatorFactory">The validator factory.</param>
        /// <param name="configurationAction">The configuration action.</param>
        public static void Configure(IValidatorFactory validatorFactory = null, Action<LaboModelValidatorProvider> configurationAction = null)
        {
            configurationAction = configurationAction ?? delegate { };

            LaboModelValidatorProvider provider = new LaboModelValidatorProvider(validatorFactory);
            configurationAction(provider);

            DataAnnotationsModelValidatorProvider.AddImplicitRequiredAttributeForValueTypes = false;
            ModelValidatorProviders.Providers.Add(provider);
        }