/// <summary> /// Событие, возникающее при вводе токена. /// </summary> /// <param name="sender">Объект</param> /// <param name="e">Действие</param> private async void TokenTextBoxLeave(object sender, EventArgs e) { try { string _apiAddress = "https://graph.facebook.com/v8.0/"; BmComboBox.Items.Clear(); RkComboBox.Items.Clear(); DataGridView.Rows.Clear(); if (TokenTextBox.Text != "") { _token = TokenTextBox.Text; _reqEx = GetConfiguredRequestExecutor(_apiAddress); Navigator = new Navigator(_reqEx); Bms = await Navigator.GetAllBmsAsync(); for (int i = 0; i < Bms.Count; i++) { var bm = Bms[i]; BmComboBox.Items.Add(bm[_strDict.Name]); } BmComboBox.Items.Add("Личный РК"); } else { CreateRuleButton.Enabled = false; DeleteRuleButton.Enabled = false; MessageBox.Show("Поле токена не может быть пустым", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { TokenTextBox.Select(); MessageBox.Show("Неверный токен доступа", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }