private void AtualizarTabela()
        {
            SqlConnection conexao = new SqlConnection();

            conexao.ConnectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\andre\Documents\banco-de-dados.mdf;Integrated Security=True;Connect Timeout=30";
            conexao.Open();

            SqlCommand comando = new SqlCommand();

            comando.Connection  = conexao;
            comando.CommandText = "SELECT id,nome,raca,preco,quantidade FROM peixes";

            DataTable tabela = new DataTable();

            tabela.Load(comando.ExecuteReader());
            dgvPeixes.RowCount = 0;
            for (int i = 0; i < tabela.Rows.Count; i++)
            {
                DataRow     linha = tabela.Rows[i];
                PeixeClasse peixe = new PeixeClasse();
                peixe.Id         = Convert.ToInt32(linha["id"]);
                peixe.Nome       = linha["nome"].ToString();
                peixe.Raca       = linha["raca"].ToString();
                peixe.Preco      = Convert.ToDecimal(linha["preco"]);
                peixe.Quantidade = Convert.ToInt32(linha["quantidade"]);
                dgvPeixes.Rows.Add(new string[] { peixe.Id.ToString(), peixe.Nome, peixe.Raca, peixe.Preco.ToString(), peixe.Quantidade.ToString() });
            }
        }
        private void dgvPeixes_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            int           id      = Convert.ToInt32(dgvPeixes.CurrentRow.Cells[0].Value);
            SqlConnection conexao = new SqlConnection();

            conexao.ConnectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\andre\Documents\banco-de-dados.mdf;Integrated Security=True;Connect Timeout=30";
            conexao.Open();
            SqlCommand comando = new SqlCommand();

            comando.CommandText = @"SELECT id, nome, raca, preco, quantidade FROM peixes WHERE id = @ID";
            comando.Parameters.AddWithValue("@ID", id);
            comando.Connection = conexao;
            DataTable tabela = new DataTable();

            tabela.Load(comando.ExecuteReader());
            DataRow     linha = tabela.Rows[0];
            PeixeClasse peixe = new PeixeClasse();

            peixe.Id         = Convert.ToInt32(linha["id"]);
            peixe.Nome       = linha["nome"].ToString();
            peixe.Raca       = linha["raca"].ToString();
            peixe.Preco      = Convert.ToDecimal(linha["preco"].ToString());
            peixe.Quantidade = Convert.ToInt32(linha["quantidade"].ToString());

            lblId.Text          = peixe.Id.ToString();
            txtNome.Text        = peixe.Nome.ToString();
            cbRaca.SelectedItem = peixe.Raca.ToString();
            mtbPreco.Text       = peixe.Preco.ToString("0000.00");
            txtQuantidade.Text  = peixe.Quantidade.ToString();
            conexao.Close();
        }
        private void Inserir()
        {
            PeixeClasse peixe = new PeixeClasse();

            peixe.Nome       = txtNome.Text;
            peixe.Raca       = cbRaca.SelectedItem.ToString();
            peixe.Preco      = Convert.ToDecimal(mtbPreco.Text.Replace("R$", ""));
            peixe.Quantidade = Convert.ToInt32(txtQuantidade.Text);

            SqlConnection conexao = new SqlConnection();

            conexao.ConnectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\andre\Documents\banco-de-dados.mdf;Integrated Security=True;Connect Timeout=30";
            conexao.Open();

            SqlCommand comando = new SqlCommand();

            comando.Connection  = conexao;
            comando.CommandText = @"INSERT INTO peixes(nome,raca,preco,quantidade) VALUES(@NOME,@RACA,@PRECO,@QUANTIDADE)";
            comando.Parameters.AddWithValue("@NOME", peixe.Nome);
            comando.Parameters.AddWithValue("@RACA", peixe.Raca);
            comando.Parameters.AddWithValue("@PRECO", peixe.Preco);
            comando.Parameters.AddWithValue("@QUANTIDADE", peixe.Quantidade);
            comando.ExecuteNonQuery();
            MessageBox.Show("Registro salvo com sucesso");
            LimparCampos();
            conexao.Close();
            AtualizarTabela();
        }
        private void Alterar()
        {
            PeixeClasse peixe = new PeixeClasse();

            peixe.Id         = Convert.ToInt32(lblId.Text);
            peixe.Nome       = Convert.ToString(txtNome.Text);
            peixe.Raca       = cbRaca.SelectedItem.ToString();
            peixe.Preco      = Convert.ToDecimal(mtbPreco.Text.Replace("R$", ""));
            peixe.Quantidade = Convert.ToInt32(txtQuantidade.Text);
            SqlConnection conexao = new SqlConnection();

            conexao.ConnectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\andre\Documents\banco-de-dados.mdf;Integrated Security=True;Connect Timeout=30";
            conexao.Open();

            SqlCommand comando = new SqlCommand();

            comando.Connection  = conexao;
            comando.CommandText = @"UPDATE peixes SET nome = @NOME, raca = @RACA, preco = @PRECO, quantidade = @QUANTIDADE WHERE id = @ID";

            comando.Parameters.AddWithValue("@ID", peixe.Id);
            comando.Parameters.AddWithValue("@NOME", peixe.Nome);
            comando.Parameters.AddWithValue("@RACA", peixe.Raca);
            comando.Parameters.AddWithValue("@PRECO", peixe.Preco);
            comando.Parameters.AddWithValue("@QUANTIDADE", peixe.Quantidade);
            comando.ExecuteNonQuery();
            conexao.Close();
            AtualizarTabela();
            LimparCampos();
        }