private void LoadFamilyByFamily(int familyId) { ClearHusbandData(); ClearWifeData(); ClearMarriageData(); ClearChildrenData(); DataSet family = DBAccessStatic.GetFamily(familyId); if (family.Tables[0].Rows.Count > 0) { familyId = (int)(family.Tables[0].Rows[0]["ID"]); wifeId = (int)(family.Tables[0].Rows[0]["WifeId"]); husbandId = (int)(family.Tables[0].Rows[0]["HusbandId"]); if (husbandId != -1) { DataSet husband = DBAccessStatic.GetIndividual(husbandId); LoadHusbandData(husband); } if (wifeId != -1) { DataSet wife = DBAccessStatic.GetIndividual(wifeId); LoadWifeData(wife); } if (husbandId != -1) { history.Add(husbandId); } else { if (wifeId != -1) { history.Add(wifeId); } } if (!history.IsEmpty()) { tbrBack.Enabled = true; } LoadMarriageData(family, 0); DataSet children = DBAccessStatic.GetFamilyChildren(familyId); if (children.Tables[0].Rows.Count > 0) { LoadChildrenData(children); } } else { familyId = -1; wifeId = -1; husbandId = -1; } }