protected void Page_Load(object sender, System.EventArgs e) { if (_family == null) { FamilyMember you = null; FamilyMember spouse = null; if (CurrentPerson != null) { _family = CurrentPerson.Family(); you = _family.FamilyMembers.FindByGuid(CurrentPerson.PersonGUID); spouse = _family.Spouse(CurrentPerson); } else { _family = new Family(); you = new FamilyMember(); you.PersonGUID = Guid.NewGuid(); you.FamilyRole = new Lookup(SystemLookup.FamilyRole_Adult); you.Gender = Arena.Enums.Gender.Unknown; _family.FamilyMembers.Add(you); } // Save Spouse if (spouse == null) { spouse = new FamilyMember(); spouse.PersonGUID = Guid.NewGuid(); spouse.FamilyRole = new Lookup(SystemLookup.FamilyRole_Adult); if (CurrentPerson != null && CurrentPerson.Gender == Arena.Enums.Gender.Male) { you.Gender = Arena.Enums.Gender.Female; } else if (CurrentPerson != null && CurrentPerson.Gender == Arena.Enums.Gender.Female) { you.Gender = Arena.Enums.Gender.Male; } else { you.Gender = Arena.Enums.Gender.Unknown; } _family.FamilyMembers.Add(spouse); } // Save Guids hfYouGuid.Value = you.PersonGUID.ToString(); hfSpouseGuid.Value = spouse.PersonGUID.ToString(); } if (Page.IsPostBack) { UpdateChanges(); } else { ShowYou(); } }