private void AddParent(Gender gender) { var fullName = Person.FullName; if (Parents.All(p => p.Gender != gender)) { var parent = new Person { FirstName = gender == Gender.Female ? "Mother of" : "Father of", Gender = gender, LastName = fullName }; var ok = EditAction != null && EditAction(parent); if (!ok) { return; } LocalDataStorage.Instance.AddNewPersonWithRelation(Person, parent, RelationType.Parent); } }