public void AttachToModel(Entity obj) { if (obj == null) { throw new ArgumentNullException("obj"); } form.Clear(); entity = obj; entity.PropertyChanged += entity_PropertyChanged; entity.PropertiesChanged += entity_PropertiesChanged; if (AnyContainersNull(entity) == false) { entity.EntitySet.MappingSet.PropertyChanged += MappingSet_PropertyChanged; } Detached = false; SetupForm(); }