private void ValidationService_PropertyInvalid(object sender, ValidationResultArgs e)
        {
            switch (e.PropertyName)
            {
            case nameof(FirstName):
                FirstNameError = e.FirstError;
                break;

            case nameof(LastName):
                LastNameError = e.FirstError;
                break;

            case nameof(EmailAddress):
                EmailAddressError = e.FirstError;
                break;

            case nameof(PhysicalAddress):
                PhysicalAddressError = e.FirstError;
                break;
            }

            e.FillErrorProperty(this);

            // To retrieve all the error message of the property, use:
            var errorMessages = e.ErrorMessages;

            Debug.Log("error key: {0}, value: {1}", e.PropertyName, e.FirstError);
        }
 public PropertyException(ValidationResultArgs validationResultArgs) : base(validationResultArgs.FirstError)
 {
     ValidationResultArgs = validationResultArgs;
 }