private void dgvRemedios_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dgvRemedios.SelectedRows.Count == 0)
            {
                MessageBox.Show("Por favor, selecione um registro");
                return;
            }

            int id = Convert.ToInt32(dgvRemedios.CurrentRow.Cells[0].Value);
            RepositorioRemedios repositorio = new RepositorioRemedios();
            Remedio             remedio     = repositorio.ObterPeloID(id);

            AlterarProdutoRemedios alterarProdutoRemedio = new AlterarProdutoRemedios(remedio);

            alterarProdutoRemedio.ShowDialog();
        }
        private void btnDeletar_Click(object sender, EventArgs e)
        {
            if (dgvRemedios.SelectedRows.Count == 0)
            {
                MessageBox.Show("Por favor selecione uma linha");
                return;
            }

            int id = (int)dgvRemedios.CurrentRow.Cells[0].Value;

            DialogResult resultado = MessageBox.Show("Deseja mesmo deletar?", "AVISO",
                                                     MessageBoxButtons.YesNo);

            if (resultado == DialogResult.Yes)
            {
                RepositorioRemedios repositorio = new RepositorioRemedios();
                repositorio.Deletar(id);
                AtualizarTabela();
            }
        }
        private void AtualizarTabela()
        {
            RepositorioRemedios repositorio = new RepositorioRemedios();
            List <Remedio>      remedios    = repositorio.ObterTodos();

            dgvRemedios.Rows.Clear();
            for (int i = 0; i < remedios.Count; i++)
            {
                Remedio remedio = remedios[i];

                string precoRemedio = $"R$ {remedio.Preco}";
                string receitaTexto = "Não";
                if (remedio.Receita == true)
                {
                    receitaTexto = "Sim";
                }


                dgvRemedios.Rows.Add(new object[]
                {
                    remedio.ID, remedio.Nome, precoRemedio, remedio.Faixa, receitaTexto
                });
            }
        }
        private void SalvarRegistro()
        {
            // Alocando Variaveis

            Remedio remedio = new Remedio();

            // Nome
            if (txtNome.Text.Length < 3)
            {
                MessageBox.Show("Por favor, insira o Nome do remédio");
                txtNome.Focus();
                return;
            }
            remedio.Nome = txtNome.Text;

            // Preço
            try
            {
                remedio.Preco = Convert.ToDecimal(txtPreco.Text);
                if (remedio.Preco < 0)
                {
                    MessageBox.Show("Somente números maiores que 0");
                    txtPreco.Focus();
                    return;
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Somente números!");
                txtPreco.Focus();
                return;
            }

            //Categoria
            if (cbCategoria.SelectedIndex == -1)
            {
                MessageBox.Show("Por favor, selecione uma Categoria");
                cbCategoria.DroppedDown = true;
                return;
            }
            remedio.Categoria = cbCategoria.Text;

            //Faixa
            if (cbFaixa.SelectedIndex == -1)
            {
                MessageBox.Show("Por favor, selecione a Faixa do remédio");
                cbFaixa.DroppedDown = true;
                return;
            }
            remedio.Faixa = cbFaixa.Text;

            //Generico
            remedio.Generico = ckbGenerico.Checked;

            //Solido
            remedio.Solido = ckbSolido.Checked;

            //Receita
            remedio.Receita = ckbReceita.Checked;



            remedio.ContraIndicacoes = rtbBula.Text;

            RepositorioRemedios repositorio = new RepositorioRemedios();

            repositorio.InserirRegistro(remedio);
            Close();
        }