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