Preciso de uma ajuda com referencia IF C#

Oi bom dia! Estou com uma dúvida sobre a uma referencia na condição do IF para realizar um insert e update.
Minha ideia seria utilizar a mesma tela(que no caso é de cadastro), tanto para editar e cadastrar. Ao clicar no botão editar ele vai me direcionar para tela que faz cadastro,puxando as informações do usuario já cadastrado, com isto poderá alterar informações do usuário já cadastrado.
Aqui embaixo vou colocar a parte do código que cuida dessa condição, inset e update.
OBS: aonde tem “???” é minha dúvida sobre como posso fazer minha condição IF identificar se vou fazer insert ou update.

protected void btnSalvar_Click(object sender, EventArgs e)
{
if (???)
{

        string _sql_inc = "INSERT INTO usuarios" +
        " (USUA_NOME,USUA_STATUS,USUA_LOGIN,GRUP_CODIGO)" +
        " VALUES (@USUA_NOME,@USUA_STATUS,@USUA_LOGIN,@GRUP_CODIGO)";

        MySqlCommand cmd = new MySqlCommand(_sql_inc, conn);
        cmd.CommandType = CommandType.Text;
        cmd.Parameters.AddWithValue("@USUA_LOGIN", txtLogin.Text);
        cmd.Parameters.AddWithValue("@USUA_NOME", txtNome.Text);
        cmd.Parameters.AddWithValue("@USUA_STATUS", cboStatus.SelectedValue);
        cmd.Parameters.AddWithValue("@GRUP_CODIGO", cboGrupos.SelectedValue);
    }
    else
    {
        
        string _sql_inc = "UPDATE usuarios SET" +
        " USUA_NOME = @USUA_NOME, " +
        " USUA_STATUS = @USUA_STATUS, " +
        " USUA_LOGIN = @USUA_LOGIN, " +
        " GRUP_CODIGO = @GRUP_CODIGO " + 
        " WHERE USUA_CODIGO = @USUA_CODIGO ";

        MySqlCommand cmd = new MySqlCommand(_sql_inc, conn);
        cmd.CommandType = CommandType.Text;
        cmd.Parameters.AddWithValue("@USUA_LOGIN", txtLogin.Text);
        cmd.Parameters.AddWithValue("@USUA_NOME", txtNome.Text);
        cmd.Parameters.AddWithValue("@USUA_STATUS", cboStatus.SelectedValue);
        cmd.Parameters.AddWithValue("@GRUP_CODIGO", cboGrupos.SelectedValue);
        cmd.Parameters.AddWithValue("@USUA_CODIGO", grid.SelectedValue);

        try
        {

            conn.Open();
            cmd.ExecuteNonQuery();

            MultiView1.ActiveViewIndex = 0;
            conn.Close();
            conn.Dispose();

            gvbind();
        }

O que diferencia um registro novo de um sendo atualizado? É essa verificação que você vai fazer nesse if.

Exatamente, mas eu não sei como fazer essa verificação hahahaha
Pois to travadão ainda, comecei a aprender por conta propria tem pouco tempo, então ainda estou meio devagar em saber como resolver determinados problemas

Mas qual é a condição???

Você precisa passar um condição para saber se está editando ou cadastrando.
Uma forma fácil é, na tabela que você persisti os usuários crie um campo auto increment.
Quando clicar em alterar é feita a busca dos dados do usuário para apresentar na tela e nessa busca retorne esse campo, não é necessário você apresenta-lo ele servira apenas para você saber se esse usuário já existe. Ai em sua condição if coloque esse valor como condição.

Beleza, muito obrigado!