public async Task StartAsync(IDialogContext context) { if (context.HasPartySize()) { // we already have a party size. pass off to the confirmation dialog context.Call(new ConfirmReservationDialog(), ReservationConfirmedAsync); } else { // we don't yet have a party size; prompt the user for their party size await context.PostAsync(Properties.Resources.PARTY_REQUEST); // wait for the user response context.Wait(MessageReceived); } }