internal static bool Alta(tb_Pacientes pacienteNvo)
        {
            bool _exito = false;
            using (var context = new LabDBEntities())
            {
                context.tb_Pacientes.Add(pacienteNvo);
                if (0 < context.SaveChanges())
                {
                    _exito = true;
                }

            }
            return _exito;
        }
        //ListView PACIENTES - SELECTED CHANGE index.
        private void listViewPacientesPacientesLV_SelectedIndexChanged(object sender, EventArgs e)
        {

            pacienteSel = Control.TabControlTodos.ControladorPacientes.CargaPaciente(listViewPacientesPacientesLV.FocusedItem.Text);
            btnEliminarPac.Enabled = true; //activo el eliminar paciente por si quiere borrarlo.
            btnModifPaciente.Enabled = true;//idem
            #region Carga textobox con datos del paciente
            txtboxNombre.Text = pacienteSel.nombre;
            txtboxApellido.Text = pacienteSel.apellido;
            txtboxDni.Text = pacienteSel.dni.Value.ToString();
            // txtboxEdad.Text = Convert.ToString(DateTime.Now.Date.Subtract(pacienteSel.fecha_nacimiento.Value).Days / 365); //Calculo la edad
            txtboxIdPaciente.Text = pacienteSel.id_paciente.ToString();
            //comboGrupoSang.SelectedValue = pacienteSel.grupo_sanguineo.Value;
            //comboMedico.SelectedValue = pacienteSel.medico_id.Value;
            // comboObraSoc.SelectedValue = pacienteSel.obra_social_id.Value;
            checkBoxEsDonante.Checked = revisarDonante(pacienteSel.dni.Value);
            dateTimeFechaAlta.Value = pacienteSel.fecha_alta.Value;
            dateTimeFechaNac.Value = pacienteSel.fecha_nacimiento.Value;
            using (var ctx = new LabDBEntities())
            {
                //grupo sang
                comboGrupoSang.Text = ctx.tb_GrupoSanguineo.Find(pacienteSel.grupo_sanguineo.Value).descripcion;
                //obra social
                comboObraSoc.Text = ctx.tb_ObraSocial.Find(pacienteSel.obra_social_id.Value).razon_social;
                //medico
                comboMedico.Text = ctx.tb_Medicos.Find(pacienteSel.medico_id).nombre + " " + ctx.tb_Medicos.Find(pacienteSel.medico_id).apellido;


            }
            CargaListBoxDirecciones();
            CargaListBoxTelefono();
            cargarDiagnosticosListView();

            //diagnosticos botones enable
            btnModifDiag.Enabled = btnDiagnostBorrar.Enabled = btnNuevoDiag.Enabled = true;



        }
 internal static tb_Pacientes CargaPaciente(string p)
 {
     tb_Pacientes paciente = new tb_Pacientes();
     int id;
     Int32.TryParse(p, out id);
     using (var context = new LabDBEntities())
     {
         paciente = (tb_Pacientes)context.tb_Pacientes.Find(id);
     }
     return paciente;
 }
        private void btnGuardarTodo_Click(object sender, EventArgs e)
        {
            //Nuevo Paciente.
            #region Creo Nuevo Paciente y asigno valores
            tb_Pacientes pacienteNvo = new tb_Pacientes();
            pacienteNvo.nombre = txtboxNombre.Text;
            pacienteNvo.apellido = txtboxApellido.Text;
            pacienteNvo.dni = Convert.ToInt32(txtboxDni.Text);
            pacienteNvo.fecha_nacimiento = dateTimeFechaNac.Value;
            pacienteNvo.fecha_alta = dateTimeFechaAlta.Value;
            pacienteNvo.grupo_sanguineo = Convert.ToInt32(comboGrupoSang.SelectedValue);
            pacienteNvo.medico_id = Convert.ToInt32(comboMedico.SelectedValue);
            pacienteNvo.obra_social_id = Convert.ToInt32(comboObraSoc.SelectedValue);
            pacienteNvo.borrado = 0;
            #endregion

            if (Control.TabControlTodos.ControladorPacientes.Alta(pacienteNvo))
            {
                MessageBox.Show("Todo ok. Paciente Agregado");
            }

            RecargarPacientes();

        }
        private void btnNuevoPac_Click(object sender, EventArgs e)
        {
            //seteo pacienteSeleccionado a null
            pacienteSel = null;
            //Limpio todo
            Control.TabControlTodos.UtilidadesComunes.LimpiaTodosTextbox(tableLayoutPanel2);
            Control.TabControlTodos.UtilidadesComunes.LimpiaTodosListbox(panelPacienteDirecciones);
            checkBoxEsDonante.Checked = false;
            listViewPacienteDiagnosticos.Items.Clear();
            Control.TabControlTodos.UtilidadesComunes.ActivarTodosLosControles(tabPageAltaModif);
            Control.TabControlTodos.UtilidadesComunes.LimpiaTodosListbox(panelPacienteDirecciones);


        }
 private void listViewPacientesPacientesLV_SelectedIndexChanged(object sender, EventArgs e)
 {
     pacienteSel = Control.TabControlTodos.ControladorPacientes.CargaPaciente(listViewPacientesPacientesLV.FocusedItem.Text);
     button1.Enabled = true;
 }