private async void AnswerInvite(int group_id, bool accepted) { var token = prefs.GetString("token", null); if (token != null && (Activity as AddActivity).CheckConnection()) { try { await _manager.AnswerInvite(token, group_id, accepted); var dialog = new Android.App.AlertDialog.Builder(Context); string message = string.Format("Вы {0} приглашение вступить в группу", accepted ? "приняли" : "отвергли"); dialog.SetMessage(message); dialog.SetCancelable(false); dialog.SetPositiveButton("Ок", delegate { Activity.Recreate(); }); dialog.Show(); } catch (UnauthorizedAccessException) { var dialog = new Android.App.AlertDialog.Builder(Context); string message = "Ваши параметры авторизации устарели." + "\nВы будете возвращены на страницу авторизации, чтобы пройти процедуру авторизации заново"; dialog.SetMessage(message); dialog.SetCancelable(false); dialog.SetPositiveButton("Ок", delegate { (Activity as AddActivity).Finish(); }); dialog.Show(); } catch (Exception ex) { var dialog = new Android.App.AlertDialog.Builder(Context); string message = ex.Message; dialog.SetMessage(message); dialog.SetPositiveButton("Ок", delegate { }); dialog.Show(); } } }