public async Task Execute(IClient client) { var update = await client.GetUpdate(); await client.SendTextMessage($"Enter new person name:"); var message = await client.GetTextMessage(); var name = message.Text; var alias = await _peopleService.GetAlias(name); if (alias == null) { await client.SendTextMessage($"I couldn't come up with a **cool alias** for your fren. Please specify what it should be:", parseMode : ParseMode.Markdown); alias = (await client.GetTextMessage()).Text; while (!await _peopleService.AliasAvailable(alias)) { await client.SendTextMessage($"Sorry, but u already have a fren with this **alias**.", parseMode : ParseMode.Markdown); alias = (await client.GetTextMessage()).Text; } } alias = alias.ToUpper(); var data = Guid.NewGuid().ToString()[0..10];