public override async Task Invoke(IUserMessage message) { string result = string.Empty; try { SqliteManager sqliteManager = SqliteManager.Get(); string maxId = sqliteManager.GetMaxIdFromTable(Tables.Musics); Random r = new Random(); do { int rInt = r.Next(1, Convert.ToInt32(maxId)); result = sqliteManager.GetMusicTitleById(rInt.ToString()); } while (result == String.Empty); } catch (Exception e) { e.Display(Name); } await message.Channel.SendMessageAsync(result); }