private async void Send() { TelegramClient client = await Client.GetClient(); int usersCount = _userSearchResult.TlUsers.Count; if (_sendModel.Interval != TimeSpan.Zero) { CancellationTokenSource tokenSource = new CancellationTokenSource(); string promptMessage = $"Сообщения будут отправлены {usersCount} пользователям"; if (MakeSureToSendMessages(promptMessage)) { ClearSendForm(); NavidateHome(); await _sendService.RunPeriodically(client, _sendModel, _userSearchResult, tokenSource.Token); } } else { string promptMessage = $"Отправить сейчас сообщение {usersCount} пользователям?"; if (MakeSureToSendMessages(promptMessage)) { List <UserModel> users = await _sendService.SendMessage(client, _sendModel, _userSearchResult); if (users.Count > 0) { MessageBox.Show($"Отправлено", MessageBoxConstants.Information, MessageBoxButton.OK, MessageBoxImage.Question); ClearSendForm(); } else { MessageBox.Show("Сообщение не отправлено ни одному пользователю", MessageBoxConstants.Information, MessageBoxButton.OK, MessageBoxImage.Question); } ClearSendForm(); NavidateHome(); } } }