Comprobando si el nombre de usuario ya existe dentro de la base de datos [cerrado]

estoy intentando verificar con la tabla de la base de datos "usuario" para ver si el "nombre de usuario" existe para que no se pueda volver a crear el mismo nombre de usuario. Quiero que esto sea un validador, de modo que si el nombre de usuario existe, el cuadro de mensaje mostrará que existe.

Guíeme a través de esto, tengo el siguiente código hasta ahora detrás del botón para agregar y verificar si existe el nombre de usuario:

private void btnSignupNew_Click(object sender, EventArgs e)
        {

           if (txtUsername.Text == "")
           {
               errorUsername.SetError(txtUsername, "Enter A Username");
           }

           else if (txtPassword.Text == "")
           {
               errorPassword.SetError(txtPassword, "Enter A Valid Password");
           }

               //so if there isnt no error in the fields itll go on and add the data in to the database.
           else{

            //instance of sqlConnection
            SqlConnection con = new SqlConnection("Data Source=etc");

            //instance of sqlCommand
            SqlCommand cmd = new SqlCommand("INSERT INTO [User] values ('" + txtForename.Text + "', '" + txtSurname.Text + "', '" + txtUsername.Text + "', '" + txtPassword.Text + "' )", con);
            con.Open();
            cmd.ExecuteNonQuery();

            //query executed correcty or not
           con.Close();

Respuestas a la pregunta(1)

Su respuesta a la pregunta