Verificando se o nome de usuário já existe dentro da base de dados [closed]

Eu estou tentando verificar contra a tabela de banco de dados "usuário" para ver se o "username" existe para que o mesmo nome de usuário não pode ser criado novamente. Eu quero que isso seja um validador, por isso, se o nome de usuário existir, a caixa de mensagem mostrará que ele existe.

Por favor me guie através disso, eu tenho o seguinte código tão longe por trás do botão para adicionar e verificar se o nome de usuário existe:

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();

questionAnswers(1)

yourAnswerToTheQuestion