private async void UsersListTap(UserListModel dealMessage) { try { httpClient = new HttpClient(); IsUsersListVisible = true; if (!MessageThreadUsers.Any(p => p.id == dealMessage.id)) { MessageThreadUsers.Add(new MessageThread { id = dealMessage.id, name = dealMessage.name }); MessageThreadUsers = new ObservableCollection <MessageThread>(MessageThreadUsers.OrderBy(x => x.name).ToList()); var content = new StringContent(JsonConvert.SerializeObject(MessageThreadUsers), Encoding.UTF8, "application/json"); var response = await httpClient.PostAsync(Config.SYNC_PARTICIPANTS + threadId, content); if (response.StatusCode != System.Net.HttpStatusCode.OK || response.Content == null) { await ClosePopup(); Device.BeginInvokeOnMainThread(async() => { await ShowAlert("Data Not Sent!!", string.Format("Response contained status code: {0}", response.StatusCode)); }); } else { var responceContent = await response.Content.ReadAsStringAsync(); Debug.WriteLine(responceContent); } //Settings.MessageThreadUsersData = MessageThreadUsers; SearchText = null; IsUsersListVisible = false; IsListEmpty = false; IsListdataAvailable = true; //threadViewList.ItemsSource = threadUsers; } else { IsUsersListVisible = false; IsListEmpty = false; IsListdataAvailable = false; } } catch (Exception ex) { ShowExceptionAlert(ex); } }