async void LoadData() { //Crazy LINQ queries to setup grouping if (BladeArmorGroups == null) { BladeArmorGroups = (from item in (await MHDatabaseHelper.GetArmorForHunterType("Blade")) group item by item.slot into armorGroup select new ArmorTypeGroup(armorGroup) { Slot = armorGroup.Key }).ToList(); } if (GunnerArmorGroups == null) { GunnerArmorGroups = (from item in (await MHDatabaseHelper.GetArmorForHunterType("Gunner")) group item by item.slot into armorGroup select new ArmorTypeGroup(armorGroup) { Slot = armorGroup.Key }).ToList(); } if (BothArmorGroups == null) { BothArmorGroups = (from item in (await MHDatabaseHelper.GetArmorForHunterType("Both")) group item by item.slot into armorGroup select new ArmorTypeGroup(armorGroup) { Slot = armorGroup.Key }).ToList(); } }