public void AddFamily(Family family) { Requires.NotNull("family", family); family.Id = _document.Records.GetNextId(GEDCOMTag.FAM).ToString(); var record = new GEDCOMFamilyRecord(family.Id); if (!string.IsNullOrEmpty(family.HusbandId)) { //Add HUSB record.AddHusband(GEDCOMUtil.CreateId("I", family.HusbandId)); } if (!string.IsNullOrEmpty(family.WifeId)) { //Add WIFE record.AddWife(GEDCOMUtil.CreateId("I", family.WifeId)); } foreach (Individual child in family.Children) { //Add CHIL record.AddChild(GEDCOMUtil.CreateId("I", child.Id)); } _document.AddRecord(record); }