private void btn_Deletar_Click(object sender, EventArgs e)
        {
            var resultado = MessageBox.Show("Tem Certeza de quer excluir o Registro Selecionado ?", "Excluir Registro", MessageBoxButtons.YesNo);

            if (resultado == DialogResult.Yes)
            {
                try
                {
                    int selecionado = dgw_aplicacao.CurrentCell.RowIndex;
                    int idaplicacao;
                    idaplicacao = int.Parse(dgw_aplicacao.Rows[selecionado].Cells["id_aplicacao"].Value.ToString());

                    ProdutoAplicado produtos = new ProdutoAplicado();
                    produtos.DeletandoTodoProduto(idaplicacao);

                    Aplicacao aplicacao = new Aplicacao();
                    aplicacao.DeletarAplicacao(idaplicacao);

                    // atualizando grid
                    aplicacao.ListarAplicacoes(dgw_aplicacao);

                }
                catch (Exception erro)
                {
                    MessageBox.Show(erro.Message);
                }

            }
        }
        private void btn_cadastrar_Click(object sender, EventArgs e)
        {
            // cadastrando aplicaçao
            Aplicacao aplicacao = new Aplicacao();

            aplicacao.Status = tb_status.Text;
            aplicacao.Descricao = tb_descricao.Text;
            aplicacao.DataAplicacao = dtp_aplicacao.Value;
            aplicacao.DataCadastro = DateTime.Today.Date;
            if (tb_areaplicada.Text == " ")
            {
                aplicacao.AreaAplicada = float.Parse(tb_areaplicada.Text);
            }
            aplicacao.ID_Ben =int.Parse(tb_maquinas.Text);
            aplicacao.ID_Funcionario = int.Parse(tb_idFunc.Text);
            aplicacao.ID_talhao = int.Parse(tb_talhao.Text);
            aplicacao.ID_Safra = int.Parse(tb_safra.Text);
            aplicacao.Obs = tb_obs.Text;
            aplicacao.TipoAplicao = cb_tipoaplicacao.Text;

            // cadastra aplicacao
            aplicacao.CadastraAplicacao();

            // fim cadastro aplicaçao
            ProdutoAplicado produto = new ProdutoAplicado();

            produto.CadastraProdutoAplicado(dgw_produto);

            MessageBox.Show("Registro Cadastrado com Sucesso!");

            Close();
        }
        private void btn_cadastrar_Click_1(object sender, EventArgs e)
        {
            FormCadastraAplicacao formAplicacao = new FormCadastraAplicacao();
            formAplicacao.ShowDialog();

            Aplicacao aplicacao = new Aplicacao();
            aplicacao.ListarAplicacoes(dgw_aplicacao);
        }
        private void btn_cadastrar_Click(object sender, EventArgs e)
        {
            FormCadastraAplicacao Cadastro = new FormCadastraAplicacao();
            Cadastro.ShowDialog();

            // atualiza grid
            Aplicacao aplicacao = new Aplicacao();
            aplicacao.ListarAplicacoes(dgw_aplicacao);
        }
        public FormAlterarAplicacao(int id_aplicacao)
        {
            InitializeComponent();

            //desativando componetes

            tb_id.Enabled = false;
            tb_cadastro.Enabled = false;
            tb_descricao.Enabled = false;
            tb_areaplicada.Enabled = false;
            dtp_aplicacao.Enabled = false;
            tb_idFunc.Enabled = false;
            tb_obs.Enabled = false;
            tb_talhao.Enabled = false;
            tb_safra.Enabled = false;
            tb_status.Enabled = false;
            tb_maquinas.Enabled = false;
            btn_salvar.Visible = false;
            cb_tipoaplicacao.Enabled = false;

            // preechendo campos com
            try
            {

                Aplicacao aplica = new Aplicacao();

                aplica.VisualizarAplicacao(id_aplicacao);

                tb_id.Text = aplica.Id_aplicacao.ToString();
                tb_descricao.Text = aplica.Descricao;
                tb_areaplicada.Text = aplica.AreaAplicada.ToString();
                tb_idFunc.Text = aplica.ID_Funcionario.ToString();
                tb_obs.Text = aplica.Obs;
                tb_talhao.Text = aplica.ID_talhao.ToString();
                tb_safra.Text = aplica.ID_Safra.ToString();
                tb_status.Text = aplica.Status;
                tb_maquinas.Text = aplica.ID_Ben.ToString();
                dtp_aplicacao.Value = aplica.DataAplicacao;
                tb_cadastro.Text = aplica.DataCadastro.ToString();
                cb_tipoaplicacao.Text = aplica.TipoAplicao;

                // preechendo grid de produto
                ProdutoAplicado produ = new ProdutoAplicado();

                produ.ListandoTodoProduto(id_aplicacao, dgw_produto);

            }
            catch (Exception erro)
            {
                MessageBox.Show(erro.Message);

            }
        }
        private void btn_salvar_Click(object sender, EventArgs e)
        {
            Aplicacao aplicacao = new Aplicacao();

            aplicacao.Status = tb_status.Text;
            aplicacao.Descricao = tb_descricao.Text;
            aplicacao.DataAplicacao = dtp_aplicacao.Value;
            aplicacao.AreaAplicada = float.Parse(tb_areaplicada.Text);
            aplicacao.ID_Ben = int.Parse(tb_maquinas.Text);
            aplicacao.ID_Funcionario = int.Parse(tb_idFunc.Text);
            aplicacao.ID_talhao = int.Parse(tb_talhao.Text);
            aplicacao.ID_Safra = int.Parse(tb_safra.Text);
            aplicacao.Obs = tb_obs.Text;
            aplicacao.TipoAplicao = cb_tipoaplicacao.Text;

            aplicacao.AlterarAplicacao(int.Parse(tb_id.Text));

            Close();
        }
        private void btn_visualizar_Click(object sender, EventArgs e)
        {
            if (dgw_aplicacao.CurrentCell != null)
            {
                int selecionado = dgw_aplicacao.CurrentCell.RowIndex;
                int idaplicacao;
                idaplicacao = int.Parse(dgw_aplicacao.Rows[selecionado].Cells["id_aplicacao"].Value.ToString());

                FormAlterarAplicacao Aplicacao = new FormAlterarAplicacao(idaplicacao);

                Aplicacao.ShowDialog();

                // atualiza o grid
                Aplicacao aplicacao = new Aplicacao();
                aplicacao.ListarAplicacoes(dgw_aplicacao);

            }
        }
        private void btn_Deletar_Click_1(object sender, EventArgs e)
        {
            if (dgw_aplicacao.CurrentCell != null)
            {
                int selecionado = dgw_aplicacao.CurrentCell.RowIndex;
                int idaplicacao;
                idaplicacao = int.Parse(dgw_aplicacao.Rows[selecionado].Cells["id_aplicacao"].Value.ToString());
                // deletar produtos
                ProdutoAplicado produtos = new ProdutoAplicado();
                produtos.DeletandoTodoProduto(idaplicacao);

                // deletar aplicacao
                Aplicacao aplicacao = new Aplicacao();
                aplicacao.DeletarAplicacao(idaplicacao);

                // atualiza o grid

                aplicacao.ListarAplicacoes(dgw_aplicacao);

            }
        }
        private void FormAplicacao_Load(object sender, EventArgs e)
        {
            Aplicacao aplicacao = new Aplicacao();
            aplicacao.ListarAplicacoes(dgw_aplicacao);

            Barra_rodape1.Text = dgw_aplicacao.RowCount + " Aplicações Cadastrada.";
        }