public void LoadContacts(List<User> users)
        {
            lock (_lock)
            {
                MultithreadContactObservableCollection tempContacts = new MultithreadContactObservableCollection();

                users.ForEach((i) =>
                {
                    tempContacts.Add(new Contact
                    {
                        Id = i.Id,
                        Login = i.Login,
                        Email = i.Email,
                        AvatarBytes = (i.ImageBytes == null ? App.GetDefaultAvatar() : i.ImageBytes),
                        StatusLogoBytes = App.GetStatusLogo(i.IsOnline)
                    });
                });

                Contacts = tempContacts;
                _contactsLoaded.Set();
            }
        }
 public RecentSectionViewModel(ContactSectionViewModel contactSectionViewModel)
 {
     _contactSectionViewModel = contactSectionViewModel;
     Contacts = new MultithreadContactObservableCollection();
 }
        public void ProcessSearchResponse(SearchResponse searchResponse)
        {
            MultithreadContactObservableCollection tempContacts = new MultithreadContactObservableCollection();

            searchResponse.ContactList.ForEach((i) =>
            {
                tempContacts.Add(new Contact
                {
                    Id = i.Id,
                    Login = i.Login,
                    Email = i.Email,
                    AvatarBytes = (i.ImageBytes == null ? App.GetDefaultAvatar() : i.ImageBytes)
                });
            });

            Contacts = tempContacts;
        }