private async void DeleteParticipant_click() { try { if (messagethreadUsersData != null) { var remove = MessageThreadUsers.Where(x => x.name == messagethreadUsersData.name).Single(); MessageThreadUsers.Remove(remove); Settings.MessageThreadUsersData = MessageThreadUsers; 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); } SearchText = null; await ClosePopup(); } else { await ClosePopup(); await ShowAlert("Alert", "Data is not proper."); } } catch (Exception ex) { Debug.WriteLine(ex.Message); ShowExceptionAlert(ex); } }