INSERT INTO si no existe el servidor SQL

Tengo una base de datos estructurada de la siguiente manera:

usuarios

userid (Primary Key)
username

grup

groupid (PK)
groupName

Grupos de Usuario

userid (Foreign Key)
groupid (Foreign Key)

La primera vez que un usuario inicia sesión, me gustaría que su información se agregue a la tabla de usuarios. Así que esencialmente la lógica que me gustaría tener si

if (//users table does not contain username)
{
INSERT INTO users VALUES (username);
}

¿Cómo puedo hacer esto de manera inteligente usando SQL Server / C #?

Respuestas a la pregunta(16)

Su respuesta a la pregunta