protected void ButtonInserir_Click(object sender, EventArgs e)
    {
        SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString2"].ConnectionString);

        con.Open();
        String     ProcurarSubcategoriasRepetidas        = "SELECT COUNT(*) FROM ProdutosSubcategorias WHERE Subcategoria=@Subcategoria AND FKId_ProdutosCategorias=@FKId_ProdutosCategorias";
        SqlCommand comandoProcurarSubcategoriasRepetidas = new SqlCommand(ProcurarSubcategoriasRepetidas, con);

        comandoProcurarSubcategoriasRepetidas.Parameters.AddWithValue("@Subcategoria", TextBoxSubcategoria.Text);
        comandoProcurarSubcategoriasRepetidas.Parameters.AddWithValue("@FKId_ProdutosCategorias", DropDownListCategoria.SelectedValue);
        int SubcategoriasRepetidas = Convert.ToInt32(comandoProcurarSubcategoriasRepetidas.ExecuteScalar().ToString());

        if (SubcategoriasRepetidas > 0)
        {
            ClientScript.RegisterStartupScript(this.GetType(), "Aviso", "alert('Esta Subcategoria já existe na base de dados.');", true);
        }
        else if (SubcategoriasRepetidas == 0)
        {
            String     InserirSubcategoria        = "INSERT INTO ProdutosSubcategorias (Subcategoria,FKId_ProdutosCategorias) values (@Subcategoria,@FKId_ProdutosCategorias)";
            SqlCommand comandoInserirSubcategoria = new SqlCommand(InserirSubcategoria, con);
            comandoInserirSubcategoria.Parameters.AddWithValue("@Subcategoria", TextBoxSubcategoria.Text);
            comandoInserirSubcategoria.Parameters.AddWithValue("@FKId_ProdutosCategorias", DropDownListCategoria.SelectedValue);
            comandoInserirSubcategoria.ExecuteNonQuery();
            GridViewSubcategoria.DataBind();
            viewmode(1);
        }
        con.Close();
    }
 protected void ButtonApagar_Click(object sender, EventArgs e)
 {
     if (GridViewSubcategoria.SelectedValue != null && GridViewSubcategoria.SelectedIndex > -1)
     {
         SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString2"].ConnectionString);
         con.Open();
         String     VerificarProdutos        = "SELECT COUNT(Produtos.Id_Produtos) FROM Produtos WHERE Subcategoria=@Id_ProdutosSubcategorias";
         SqlCommand comandoVerificarProdutos = new SqlCommand(VerificarProdutos, con);
         comandoVerificarProdutos.Parameters.AddWithValue("@Id_ProdutosSubcategorias", GridViewSubcategoria.SelectedRow.Cells[1].Text);
         int Produtos = Int32.Parse(comandoVerificarProdutos.ExecuteScalar().ToString());
         if (Produtos > 0)
         {
             ClientScript.RegisterStartupScript(this.GetType(), "Aviso", "alert('Existem produtos com esta subcategoria atribuída, por favor certifique-se que esta subcategoria não está associada a nenhuns produtos para a poder apagar.');", true);
         }
         else
         {
             String     ApagarSubcategoria        = "DELETE FROM ProdutosSubcategorias WHERE Id_ProdutosSubcategorias=@Id_ProdutosSubcategorias";
             SqlCommand comandoApagarSubcategoria = new SqlCommand(ApagarSubcategoria, con);
             comandoApagarSubcategoria.Parameters.AddWithValue("@Id_ProdutosSubcategorias", GridViewSubcategoria.SelectedRow.Cells[1].Text);
             comandoApagarSubcategoria.ExecuteNonQuery();
             GridViewSubcategoria.DataBind();
             viewmode(1);
         }
         con.Close();
     }
     else
     {
         ClientScript.RegisterStartupScript(this.GetType(), "Aviso", "alert('Selecciona a Subcategoria.');", true);
     }
 }
 protected void ButtonEditar_Click(object sender, EventArgs e)
 {
     if (GridViewSubcategoria.SelectedValue != null && GridViewSubcategoria.SelectedIndex > -1)
     {
         SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString2"].ConnectionString);
         con.Open();
         String     ProcurarSubcategoriasRepetidas        = "SELECT COUNT(*) FROM ProdutosSubcategorias WHERE Subcategoria=@Subcategoria and FKId_ProdutosCategorias=@FKId_ProdutosCategorias and Id_ProdutosSubcategorias!=@Id_ProdutosSubcategorias";
         SqlCommand comandoProcurarSubcategoriasRepetidas = new SqlCommand(ProcurarSubcategoriasRepetidas, con);
         comandoProcurarSubcategoriasRepetidas.Parameters.AddWithValue("@Subcategoria", TextBoxSubcategoria.Text);
         comandoProcurarSubcategoriasRepetidas.Parameters.AddWithValue("@FKId_ProdutosCategorias", DropDownListCategoria.SelectedValue);
         comandoProcurarSubcategoriasRepetidas.Parameters.AddWithValue("@Id_ProdutosSubcategorias", GridViewSubcategoria.SelectedRow.Cells[1].Text);
         int SubcategoriasRepetidas = Convert.ToInt32(comandoProcurarSubcategoriasRepetidas.ExecuteScalar().ToString());
         if (SubcategoriasRepetidas > 0)
         {
             ClientScript.RegisterStartupScript(this.GetType(), "Aviso", "alert('Já existe uma Subcategoria com o mesmo nome na base de dados.');", true);
         }
         else if (SubcategoriasRepetidas == 0)
         {
             if (DropDownListCategoria.SelectedValue != GridViewSubcategoria.SelectedRow.Cells[4].Text)
             {
                 String     AtualizarProdutos        = "update Produtos set Categoria=@Categoria WHERE Subcategoria=@Subcategoria";
                 SqlCommand comandoAtualizarProdutos = new SqlCommand(AtualizarProdutos, con);
                 comandoAtualizarProdutos.Parameters.AddWithValue("@Categoria", DropDownListCategoria.SelectedValue);
                 comandoAtualizarProdutos.Parameters.AddWithValue("@Subcategoria", GridViewSubcategoria.SelectedRow.Cells[1].Text);
                 comandoAtualizarProdutos.ExecuteNonQuery();
             }
             String     EditarSubcategoria        = "UPDATE ProdutosSubcategorias SET Subcategoria=@Subcategoria, FKId_ProdutosCategorias=@FKId_ProdutosCategorias WHERE Id_ProdutosSubcategorias=@Id_ProdutosSubcategorias";
             SqlCommand comandoEditarSubcategoria = new SqlCommand(EditarSubcategoria, con);
             comandoEditarSubcategoria.Parameters.AddWithValue("@Subcategoria", TextBoxSubcategoria.Text);
             comandoEditarSubcategoria.Parameters.AddWithValue("@FKId_ProdutosCategorias", DropDownListCategoria.SelectedValue);
             comandoEditarSubcategoria.Parameters.AddWithValue("@Id_ProdutosSubcategorias", GridViewSubcategoria.SelectedRow.Cells[1].Text);
             comandoEditarSubcategoria.ExecuteNonQuery();
             GridViewSubcategoria.DataBind();
         }
         con.Close();
     }
     else
     {
         ClientScript.RegisterStartupScript(this.GetType(), "Aviso", "alert('Seleccione a Subcategoria.');", true);
     }
 }