private void btnIncluirMedicamentoDispensacao_Click(object sender, EventArgs e) { try { ViewDispensacaoPorUsuarioTableAdapter dispensacao = new ViewDispensacaoPorUsuarioTableAdapter(); DateTime data = DateTime.Now; string dataInicio = "1/" + data.Month + "/" + data.Year; string dataFim = data.ToShortDateString(); DataTable tabela = dispensacao.ConsultaMedicamentosNoMes(int.Parse(txIDUsuario.Text), dataInicio, dataFim, txDescricaoDispensacao.Text); if ((int)txQuantidadeDispensacao.Value <= int.Parse(txEstoqueDispensacao.Text)) { if (tabela.Rows.Count > 0) { DialogResult resultado = MessageBox.Show("Medicamento já entregue neste mês.\nConfirmar entrega?", "Atenção", MessageBoxButtons.YesNo, MessageBoxIcon.Stop); if (resultado == System.Windows.Forms.DialogResult.Yes) { ITENSESTOQUETableAdapter itens = new ITENSESTOQUETableAdapter(); dtgDadosMedicamentosDispensacao.Rows.Add(1); int indice = dtgDadosMedicamentosDispensacao.Rows.Count - 1; painelDispensacaoMedicamentos.Visible = true; dtgDadosMedicamentosDispensacao[0, indice].Value = true; dtgDadosMedicamentosDispensacao[1, indice].Value = txDescricaoDispensacao.Text; dtgDadosMedicamentosDispensacao[2, indice].Value = txQuantidadeDispensacao.Value.ToString(); btnIncluirDispensacao.Visible = true; } else MessageBox.Show("Cancelado pelo usuário."); } else { ITENSESTOQUETableAdapter itens = new ITENSESTOQUETableAdapter(); dtgDadosMedicamentosDispensacao.Rows.Add(1); int indice = dtgDadosMedicamentosDispensacao.Rows.Count - 1; painelDispensacaoMedicamentos.Visible = true; dtgDadosMedicamentosDispensacao[0, indice].Value = true; dtgDadosMedicamentosDispensacao[1, indice].Value = txDescricaoDispensacao.Text; dtgDadosMedicamentosDispensacao[2, indice].Value = txQuantidadeDispensacao.Value.ToString(); btnIncluirDispensacao.Visible = true; } } else MessageBox.Show("Não a saldo para a dispensação solicitada. "); LimpaCamposDispensacaoAgudo(); btnIncluirDispensacao.Enabled = true; } catch (Exception err) { MessageBox.Show(err.Message); } }