private void btnExcluirReceita_Click(object sender, EventArgs e) { DialogResult resultado = MessageBox.Show("Deseja excluir a receita e seus medicamentos cadastrados?", "Atenção",MessageBoxButtons.YesNo,MessageBoxIcon.Stop); if (resultado == System.Windows.Forms.DialogResult.Yes) { try { int idreceita = int.Parse(txIdReceita.Text); DISPENSACAOCRONICOTableAdapter dispensacronico = new DISPENSACAOCRONICOTableAdapter(); DataTable MedicamentosEntregues = dispensacronico.RetornaTabelaPorIDCronico(idreceita); if (MedicamentosEntregues.Rows.Count > 0) { string resposta = ""; resposta += "Dia: " + MedicamentosEntregues.Rows[0][2].ToString(); MessageBox.Show("Impossível exluir, já houve dispensação: \n" + resposta, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { ITENSUSUARIOCRONICOTableAdapter itens = new ITENSUSUARIOCRONICOTableAdapter(); MEDICAMENTOSUSUARIOCRONICOTableAdapter receita = new MEDICAMENTOSUSUARIOCRONICOTableAdapter(); int resultItens = itens.DeletaItensPorIDCronico(int.Parse(txIdReceita.Text)); int resultReceita = receita.DeletaReceitaPorIDCronico(int.Parse(txIdReceita.Text)); if (resultItens == 0 && resultReceita == 0) MessageBox.Show("Não há itens para exlcuir!"); else MessageBox.Show("Excluido com sucesso!"); LiberaCamposReceita(); } } catch (Exception err) { MessageBox.Show("Selecione primeiro a receita que deseja exluir.\n"+err.Message); } } }