async void LoadData(int id) { if (Quest == null) { Quest = await MHDatabaseHelper.GetQuest(id); } if (Monsters == null) { Monsters = await MHDatabaseHelper.GetMonstersForQuest(id); } if (Rewards == null) { Rewards = (from item in (await MHDatabaseHelper.GetQuestRewardsForQuest(id)) group item by item.reward_slot into rewardGroup select new RewardGroup(rewardGroup) { Slot = rewardGroup.Key }).ToList(); } }