private void FixupAlbum(Album previousValue) { if (previousValue != null && previousValue.Tracks.Contains(this)) { previousValue.Tracks.Remove(this); } if (Album != null) { if (!Album.Tracks.Contains(this)) { Album.Tracks.Add(this); } if (AlbumId != Album.AlbumId) { AlbumId = Album.AlbumId; } } else if (!_settingFK) { AlbumId = null; } }