private async Task ImportContactsTask() { var contacts = await _phoneContactService.GetAllContactsAsync(); ContactSearchRequestFriends.Clear(); foreach (var c in contacts) { if (String.IsNullOrEmpty(c.PhoneNumber)) { continue; } string formattedPhone = string.Empty; foreach (char pc in c.PhoneNumber) { if (Char.IsDigit(pc)) { formattedPhone += pc; } } if (formattedPhone.Length != 10) { continue; } var res = await _requestService.GetAsync <PhoneContactSearchContract>("api/PhoneContactSearch/" + formattedPhone); if (res.Found && !String.IsNullOrEmpty(res.UserName) && !String.IsNullOrEmpty(res.UserId) && !ContactSearchRequestFriends.Any(cs => cs.UserId.Equals(res.UserId)) && !MutualFriends.Any(cs => cs.UserId.Equals(res.UserId)) && !PendingFriends.Any(cs => cs.UserId.Equals(res.UserId)) && !InitiatedRequestFriends.Any(cs => cs.UserId.Equals(res.UserId))) { var uic = new UserInfoContract() { Id = res.UserId, UserName = res.UserName, FirstName = c.FirstName, LastName = c.LastName, PhoneNumber = formattedPhone }; var fvcm = new FriendViewCellModel(uic, DateTime.Now, FriendRequestType.Normal, FriendStatus.FoundInContactSearch); ContactSearchRequestFriends.Add(fvcm); } } }