private void btnInserirDesistencia_Click(object sender, EventArgs e)
        {
            try
            {
                DESISTENCIASTableAdapter dese = new DESISTENCIASTableAdapter();
                if (!txNomeDesistencia.Text.Equals("") && !txProntuarioDesistencia.Text.Equals(""))
                    dese.InsereDesistencia(idMovimento, txProntuarioDesistencia.Text, txNomeDesistencia.Text, (int)NPrioridade.Value, DateTime.Now.ToLongTimeString());
                else
                    MessageBox.Show("Faltam dados, confira");

                txNomeDesistencia.Clear();
                txProntuarioDesistencia.Clear();
                txNomeDesistencia.ReadOnly = true;
                NPrioridade.ReadOnly = true;
                btnInserirDesistencia.Enabled = false;
                NPrioridade.Value = 1;
                this.ActiveControl = txProntuarioDesistencia;
                ExibeConsultas();

            }
            catch (Exception err)
            {

                MessageBox.Show(err.Message);
            }
        }
        private void EntregaDesistencia(TimeSpan _hora)
        {
            try
            {
                string hora = _hora.ToString();
                string horadesistencia, senha, prontuario, nome;

                foreach (DataGridViewRow linha in DtgDadosConsultas.Rows)
                {
                    horadesistencia = linha.Cells[6].Value.ToString();
                    senha = linha.Cells[9].Value.ToString();
                    prontuario = linha.Cells[7].Value.ToString();
                    nome = linha.Cells[8].Value.ToString();
                    int idvaga = (int)linha.Cells[4].Value;

                    if (horadesistencia.Equals(hora) && senha.Equals(""))
                    {
                        foreach (var item in dtgDesistencias.Rows)
                        {
                            string text = "Entregar senha para " + dtgDesistencias[3,0].Value.ToString();
                            DialogResult result = MessageBox.Show(text, "Atenção", MessageBoxButtons.YesNo);

                            if (result == System.Windows.Forms.DialogResult.Yes)
                            {
                                VAGASTableAdapter vag = new VAGASTableAdapter();

                                FALTOSOSTableAdapter falta = new FALTOSOSTableAdapter();
                                falta.InsereFaltoso(idMovimento, hora, prontuario, nome, DateTime.Now.ToLongTimeString());
                                vag.RemoveVaga(dtgDesistencias[2,0].Value.ToString(), dtgDesistencias[3, 0].Value.ToString(), idvaga);

                                DESISTENCIASTableAdapter des = new DESISTENCIASTableAdapter();
                                int idDesistencia = (int)dtgDesistencias[0,0].Value;
                                des.ExcluiDesistencia(idDesistencia);

                                //entregar senha tambem
                                int somaSenha = 1 + (int)vag.ContaSenhas(idMovimento);
                                vag.InsereSenha(somaSenha, idvaga);
                                EmiteSenha(txNomeMedico.Text, somaSenha.ToString());
                                ExibeConsultas();
                                break;
                            }
                            else
                            {
                                dtgDesistencias.Rows.RemoveAt(0);

                            }
                        }
                    }
                }
            }
            catch (Exception err)
            {

                MessageBox.Show(err.Message);
            }
        }
        private void ExibeConsultas()
        {
            try
            {
                #region Movimento
            DtgDadosConsultas.DataSource = null;
            MOVIMENTOTableAdapter mov = new MOVIMENTOTableAdapter();
            DtgDadosConsultas.DataSource = mov.RetornaMovimentoDia(idMovimento);
            DtgDadosConsultas.Columns[0].Visible = false;
            DtgDadosConsultas.Columns[1].Visible = false;
            DtgDadosConsultas.Columns[2].Visible = false;
            DtgDadosConsultas.Columns[3].Visible = false;
            DtgDadosConsultas.Columns[4].Visible = false;
            DtgDadosConsultas.Columns[5].Visible = false;
            int indice = 1;
            foreach (DataGridViewRow linha in DtgDadosConsultas.Rows)
            {
                if (linha.IsNewRow) continue;
                linha.HeaderCell.Value = indice.ToString();
                indice++;
            }
            DtgDadosConsultas.AutoResizeRowHeadersWidth(DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders);

            #endregion

                #region Desistencias
            DESISTENCIASTableAdapter des = new DESISTENCIASTableAdapter();
            dtgDesistencias.DataSource = des.RetornaDesistencias(idMovimento);
            dtgDesistencias.Columns["IDDESISTENCIA"].Visible = false;
            dtgDesistencias.Columns["IDMOVIMENTO"].Visible = false;
            indice = 1;
            foreach (DataGridViewRow linha in dtgDesistencias.Rows)
            {
                if (linha.IsNewRow) continue;
                linha.HeaderCell.Value = indice.ToString();
                indice++;
            }
            dtgDesistencias.AutoResizeRowHeadersWidth(DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders);

            #endregion

            }
            catch (Exception err)
            {

                MessageBox.Show(err.Message);
            }
        }
        private void dtgDesistencias_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                int idDesistencia = (int)dtgDesistencias.CurrentRow.Cells[0].Value;
                DialogResult resultado = MessageBox.Show("Excluir desistencia?", "Atencao",MessageBoxButtons.YesNo);
                if (resultado == System.Windows.Forms.DialogResult.Yes)
                {
                    DESISTENCIASTableAdapter de = new DESISTENCIASTableAdapter();
                    de.ExcluiDesistencia(idDesistencia);
                    ExibeConsultas();
                }
            }
            catch (Exception err)
            {

                MessageBox.Show(err.Message);
            }
        }