public async Task ValidateAsync_IsValidShouldBeFalse_When_AsyncValidationDelegateReturnsFalse()
        {
            var v = new ReactiveValidatableObject <string>();

            v.Validations.Add(new ActionAsyncValidationRule <string>(arg => { return(Task.FromResult(false)); }, "You have entered an invalid email"));

            Assert.True(v.IsValid);
            v.Value = "*****@*****.**";
            await v.ValidateAsync();

            v.Errors.CollectionChanged += (sender, e) =>
            {
                Assert.False(v.IsValid);
                Assert.True(v.Errors.Contains("You have entered an invalid email"));
            };
        }