private async Task MessageReceivedAsync(IDialogContext context, IAwaitable <object> result) { var activity = await result as Activity; CurrentConditions conditions = await OpenWeather.GetWeatherAsync(activity.Text); // return our reply to the user await context.PostAsync(string.Format("Current conditions in {1}: {0}. The temperature is {2}\u00B0 F.", conditions.Weather[0].Main, conditions.CityName, conditions.Main.Temperature)); context.Wait(MessageReceivedAsync); }