/// <summary>Validates the information.</summary> /// <param name="systemAccount">The system account.</param> /// <param name="patientIdentifier">The patient identifier.</param> /// <param name="dateOfBirth">The date of birth.</param> /// <returns>A <see cref="ValidationStatus"/>.</returns> public ValidationStatus ValidateInfo(SystemAccount systemAccount, string patientIdentifier, DateTime dateOfBirth) { if (string.Equals(patientIdentifier, UniqueIdentifier) && DateOfBirth.Value == dateOfBirth) { systemAccount.Validate(); UserContext.Current.RefreshValidationAttempts(); return(ValidationStatus.Valid); } if (UserContext.Current.ValidationAttempts >= 3) { systemAccount.TemporaryLock(); return(ValidationStatus.Locked); } UserContext.Current.FailedValidationAttempt(); return(ValidationStatus.AttemptFailed); }