public void Activate()
{
if (Status != InternalUserStatus.Inactive)
{
throw new InvalidOperationException(string.Format("Cannot activate user {0} as its status is not 'Inactive'. Current status: {1}", Id, Status));
}
Status = InternalUserStatus.Approved;
}
}