private bool IsContactRegisteredUser(Contact contactUser) { char firstLetter = char.ToLower(contactUser.DisplayName[0]); foreach (ContactGroup<UserModel> group in this.vm.RegisteredUsers) { if (group.FirstLetter == firstLetter) { foreach (UserModel user in group) { if (!string.IsNullOrEmpty(user.PhoneNumber)) { if (IsAnyPhoneNumberMatching(contactUser, user)) { return true; } } } } } return false; }
public bool IsAnyPhoneNumberMatching(Contact contactUser, UserModel registereduser) { foreach (var pn in contactUser.PhoneNumbers) { PhoneNumbers.PhoneNumber p1; PhoneNumbers.PhoneNumber p2; try { p1 = PhoneNumbers.PhoneNumberUtil.GetInstance().Parse(registereduser.PhoneNumber, "US"); p2 = PhoneNumbers.PhoneNumberUtil.GetInstance().Parse(pn.PhoneNumber, "US"); } catch (NumberParseException) { return false; } if (p1.Equals(p2)) { return true; } } return false; }