public JobFinderBotManagerModel() { vacancyManager = new RabotaUaVacancyManager(); botClient = new TelegramBotClient(GetAccessToken()); botClient.OnMessage += (sender, eventArgs) => { switch (eventArgs.Message.Text) { case @"/relevant_vacancies": botClient.SendTextMessageAsync(eventArgs.Message.Chat.Id, "Please wait, a job search is in progress, this may take several minutes..."); vacancyManager.GetRelevantVacanciesAsync().ContinueWith(task => { foreach (var vacancy in task.Result) { botClient.SendTextMessageAsync(eventArgs.Message.Chat.Id, vacancy.Url); } }); break; case @"/new_vacancies": break; default: botClient.SendTextMessageAsync(eventArgs.Message.Chat.Id, "Sorry, I don't understand you 😢"); break; } }; }