//preencher combobox

        private void Carrega_cmbPaciente()
        {
            using (var tb = new BDSistemaConsultorioEntities())
            {
                var itemidPaciente = tb.CadPacientes.ToList();
                foreach (var item in itemidPaciente)
                {
                    int idpac = txtPaciente.Items.Add(item.Paciente);
                }
            }
        }
        private void Carrega_cmbEspecialidades()
        {
            using (var tb = new BDSistemaConsultorioEntities())
            {
                var itemEspecialidade = from especialidades in tb.CadEspecialidades
                                        select new { especialidades.idEspecialidade, especialidades.Especialidade };

                cmbEspecialidades.Items.Clear();
                cmbEspecialidades.DataSource    = itemEspecialidade.ToList();
                cmbEspecialidades.DisplayMember = "Especialidade";
            }
        }
        private void Carrega_cmbMedicos()
        {
            using (var tb = new BDSistemaConsultorioEntities())
            {
                var itemMedico = from medico in tb.CadMedicos
                                 select new { medico.idMedico, medico.Medico };

                cmbMedico.Items.Clear();
                cmbMedico.DataSource    = itemMedico.ToList();
                cmbMedico.DisplayMember = "Medico";
            }
        }
        private void btnAlterar_Click(object sender, EventArgs e)
        {
            BDSistemaConsultorioEntities ef = new BDSistemaConsultorioEntities();
            var agenda = ef.AgendamentoConsultas.Find(Convert.ToInt32(txtIDAgendamento.Text));

            agenda.idPaciente      = int.Parse(cmbPaciente.Text);
            agenda.idMedico        = int.Parse(txtIDMedico.Text);
            agenda.idEspecialidade = int.Parse(txtIDEspecialidades.Text);
            agenda.DataConsulta    = DateTime.Parse(txtData.Text);

            ef.SaveChanges();

            limpacampos();
            carregaGrid();
        }
 private void btnEspecialidade_Click(object sender, EventArgs e)
 {
     try
     {
         using (var tb = new BDSistemaConsultorioEntities())
         {
             var itemEspecialidades = tb.CadEspecialidades.ToList().Where(w => w.Especialidade == cmbEspecialidades.Text);
             foreach (var itemE in itemEspecialidades)
             {
                 txtIDEspecialidades.Text = Convert.ToString(itemE.idEspecialidade);
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
 private void btnMedico_Click(object sender, EventArgs e)
 {
     try
     {
         using (var tb = new BDSistemaConsultorioEntities())
         {
             var itemMedico = tb.CadMedicos.ToList().Where(y => y.Medico == cmbMedico.Text);
             foreach (var itemM in itemMedico)
             {
                 txtIDMedico.Text = Convert.ToString(itemM.idMedico);
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
 private void btnPesquisaIDPaciente_Click(object sender, EventArgs e)
 {
     try
     {
         using (var tb = new BDSistemaConsultorioEntities())
         {
             var itemPac = tb.CadPacientes.ToList().Where(x => x.Paciente == txtPaciente.Text);
             foreach (var item in itemPac)
             {
                 cmbPaciente.Text = Convert.ToString(item.idPaciente);
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
 private void btnExcluir_Click(object sender, EventArgs e)
 {
     using (var tb = new BDSistemaConsultorioEntities())
     {
         try
         {
             var objeto = tb.AgendamentoConsultas.Find(Convert.ToInt32(txtIDAgendamento.Text));
             tb.AgendamentoConsultas.Remove(objeto);
             tb.SaveChanges();
             MessageBox.Show("Exlcuido com sucesso", "Exclusão");
             limpacampos();
             carregaGrid();
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
     }
 }
        private void carregaGrid()
        {
            using (var tb = new BDSistemaConsultorioEntities())
            {
                var result = from agenda in tb.AgendamentoConsultas
                             join cadmedico in tb.CadMedicos
                             on agenda.idMedico equals cadmedico.idMedico
                             join cadpaciente in tb.CadPacientes
                             on agenda.idPaciente equals cadpaciente.idPaciente
                             join cadespecialidade in tb.CadEspecialidades
                             on agenda.idEspecialidade equals cadespecialidade.idEspecialidade
                             //where agenda.DataConsulta >= DateTime.Now
                             orderby agenda.DataConsulta descending
                             select new { agenda.idAgendamento, cadpaciente.idPaciente, cadpaciente.Paciente, cadmedico.idMedico, cadmedico.Medico, cadespecialidade.idEspecialidade, cadespecialidade.Especialidade, agenda.DataConsulta };

                dgManutConsulta.DataSource = null;
                dgManutConsulta.DataSource = result.ToList();
            }
        }
        private void btnInserir_Click(object sender, EventArgs e)
        {
            try
            {
                using (var tb = new BDSistemaConsultorioEntities())
                {
                    tb.AgendamentoConsultas.Add(new AgendamentoConsultas
                    {
                        idPaciente      = Convert.ToInt32(cmbPaciente.Text),
                        idMedico        = Convert.ToInt32(txtIDMedico.Text),
                        idEspecialidade = Convert.ToInt32(txtIDEspecialidades.Text),
                        DataConsulta    = Convert.ToDateTime(txtData.Text)
                    });

                    tb.SaveChanges();
                    limpacampos();
                    carregaGrid();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }