public string NumberOfTimesAppearedInDataBreaches(string password) { if (password.IsNull()) { return(string.Empty); } var hashPassowrd = password.ToSHA1Hash(); var prefix = hashPassowrd.Prefix(_prefixAndSuffixIndexes); var suffix = hashPassowrd.Suffix(_prefixAndSuffixIndexes); var pwnedPasswordService = _pwnedPasswordService.GetBreaches(prefix); var breaches = pwnedPasswordService.Split(new[] { "\r\n" }, StringSplitOptions.None); var breached = breaches.FirstOrDefault(f => f.ToUpper().Contains(suffix.ToUpper())); return(breached.NumberOfTimesAppearedInDataBreaches()); }