private async void OnDeletemessage(object sender, EventArgs e) { try { var mi = ((MenuItem)sender); var answer = await DisplayAlert("Delete chat with '" + mi.CommandParameter + "' ?", null, "Yes", "No"); if (answer) { #region Delete from list var UsertoDelete = ChatList.Where(a => a.Username == mi.CommandParameter.ToString()) .ToList() .FirstOrDefault(); if (UsertoDelete != null) { ChatList.Remove(UsertoDelete); } var Userid = SQL_Commander.GetChatUserByUsername(UsertoDelete.Username); if (Userid != null) { SQL_Commander.DeleteChatUserRow(Userid); } SQL_Commander.DeleteMessage(Settings.User_id, Userid.UserID); DeleteconversationFromServer(Userid.UserID).ConfigureAwait(false); #endregion } } catch (Exception) { } }