async void FillData(Orphan o) { Family f = o.OrphanFamily; var hs = House.GetHouseAllByFamilyID(f.FamilyID); if (hs != null && hs.Count() > 0) { f.FamilyHouse = hs.Last(); } else { f.FamilyHouse = new House(); } if (f.FamilyID.HasValue) { cOrphanFamily.dgChild.ItemsSource = (from x in FamilyPerson.GetFamilyPersonByFamilyID(f.FamilyID.Value) orderby x.DOB select x).ToList(); } else { cOrphanFamily.dgChild.ItemsSource = new List <FamilyPerson>(); } cFamilyNeed.FamilyID = f.FamilyID; cExternalFamilySupport.FamilyID = f.FamilyID; cSpecialCard.FamilyID = f.FamilyID; cListerGroup.FamilyID = f.FamilyID; cTrainings.FamilyID = f.FamilyID; if (o.OrphanID.HasValue) { cSponsor.OrphanID = o.OrphanID; } cOrders.FamilyID = f.FamilyID; cOrphanFamily.txtFamilyCode.IsReadOnly = true; if (o.OrphanID.HasValue) { o.Account = Account.GetAccountByOwnerID(Account.AccountType.Orphan, o.OrphanID.Value); cAccount.Account = o.Account; } Guardian.GetAllGuardianByFamily(f); if (f.OrphanNursemaid == null) { f.OrphanNursemaid = new Guardian() { Gender = "أنثى" } } ; if (f.OrphanGuardian == null) { f.OrphanGuardian = new Guardian() { Gender = "ذكر" } } ; if (!o.OrphanID.HasValue) { cOrphansAccounts.lvInvoices.ItemsSource = Invoice.GetAllInvoiceByFamilyID(o.OrphanFamily.FamilyID.Value); } cOrphansAccounts.FamilyID = o.OrphanFamily.FamilyID.Value; f.FamilyOrphans = await Orphan.GetAllOrphanByFamily(f, o, true); cOrphanFamily.Orphans = f.FamilyOrphans; }