private void FixupStatus(Status previousValue)
{
if (previousValue != null && previousValue.UserInfoes.Contains(this))
{
previousValue.UserInfoes.Remove(this);
}
if (Status != null)
{
if (!Status.UserInfoes.Contains(this))
{
Status.UserInfoes.Add(this);
}
if (StatusId != Status.StatusId)
{
StatusId = Status.StatusId;
}
}
}