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;
}
}