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();
     }
 }