private async void AnswerRequest(string username, int group_id, bool accepted) { var token = prefs.GetString("token", null); if (token != null && (Activity as GroupContentActivity).CheckConnection()) { try { await _manager.AnswerRequest(token, username, group_id, accepted); var dialog = new Android.App.AlertDialog.Builder(Context); string message = string.Format("Запрос от {0} был {1}", username, 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 GroupContentActivity).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(); } } }