/// <summary>
 /// Validate the bindings of a keyvalue pair
 /// where the key is the View type and the value is the ViewModel type.
 /// </summary>
 /// <param name="viewViewModelDictionary">IDictionary of View type / ViewModel type</param>
 /// <returns>Enumerable of validations results</returns>
 public IEnumerable <ValidationResult> Validate(IDictionary <Type, Type> viewViewModelDictionary)
 {
     foreach (var viewViewModel in viewViewModelDictionary)
     {
         BindingValidator validator       = ValidatorFor(viewViewModel.Key, viewViewModel.Value);
         ValidationResult validatorResult = validator.Validate();
         yield return(validatorResult);
     }
 }
        protected static ValidationResult <TPresenter> BoundView()
        {
            BindingValidator <TPresenter> validator = Validator.For <TView, TPresenter>();

            return(validator.Validate());
        }