Erro no AddRange com SqlParameter, vejam:
SqlCommand command2 = new SqlCommand("INSERT INTO usuarios (usuario, senha, email, cargo) VALUES(@usuario, @senha, @email, 'usuario')", conn);
SqlParameter[] param2 = new SqlParameter[3];
param2[0] = new SqlParameter("@usuario", txtUsuario.Text);
param2[1] = new SqlParameter("@senha", txtSenha.Text);
param2[2] = new SqlParameter("@email", txtEmail.Text);
command2.Parameters.AddRange("param2");
O erro é na última linha.
~ Obrigado