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());
        }