/// <summary>
        /// Obtiene la historia médica de un paciente
        /// </summary>
        /// <param name="paciente_Identidad"></param>
        /// <returns></returns>
        public HistoriaMedica ObtenerHistoriaMedica(string paciente_Identidad)
        {
            Conexion       conexion = new Conexion(@"(local)\sqlexpress", "ClinicaMachado");
            string         sql;
            HistoriaMedica resultado = new HistoriaMedica();

            // Query SQL
            sql = @"SELECT * FROM [ControlPacientes].[HistoriaMedica] WHERE paciente_Identidad = @Paciente_identidad";

            SqlCommand    cmd = conexion.EjecutarComando(sql);
            SqlDataReader rdr;

            try
            {
                using (cmd)
                {
                    cmd.Parameters.Add("@Paciente_Identidad", SqlDbType.Char, 15).Value = paciente_Identidad;

                    rdr = cmd.ExecuteReader();
                }

                while (rdr.Read())
                {
                    resultado.IdHistoria                 = rdr.GetInt32(0);
                    resultado.padeceEnfermedad           = Convert.ToInt32(rdr.GetValue(1));
                    resultado.tmMedico                   = rdr.GetString(2);
                    resultado.tomaMedicamentos           = rdr.GetString(3);
                    resultado.intervenidoQuirurgicamente = Convert.ToInt32(rdr.GetValue(4));
                    resultado.hospitalizadoAlgunaVez     = Convert.ToInt32(rdr.GetValue(5));
                    resultado.alergias                   = rdr.GetString(6);
                    resultado.enfermedadCardiaca         = Convert.ToInt32(rdr.GetValue(7));
                    resultado.diabetico                  = Convert.ToInt32(rdr.GetValue(8));
                    resultado.tuberculosisPulmonar       = Convert.ToInt32(rdr.GetValue(9));
                    resultado.enfermedadHepatica         = Convert.ToInt32(rdr.GetValue(10));
                    resultado.problemasSangrado          = Convert.ToInt32(rdr.GetValue(11));
                    resultado.paciente_Identidad         = rdr.GetString(12);
                }
                return(resultado);
            }
            catch (SqlException ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message + ex.StackTrace + "Detalles de la excepción");
                return(resultado);
            }
            finally
            {
                conexion.CerrarConexion();
            }
        }
        /// <summary>
        /// Lista la historia médica de un paciente
        /// </summary>
        /// <returns></returns>
        public List <HistoriaMedica> ListarHMedica()
        {
            Conexion conexion = new Conexion(@"(local)\sqlexpress", "ClinicaMachado");
            string   sql;
            List <HistoriaMedica> Lista = new List <HistoriaMedica>();

            // Query SQL
            sql = @"SELECT * FROM [ControlPacientes].[HistoriaMedica]";

            SqlCommand    cmd = conexion.EjecutarComando(sql);
            SqlDataReader rdr;

            try
            {
                rdr = cmd.ExecuteReader();

                while (rdr.Read())
                {
                    HistoriaMedica resultado = new HistoriaMedica();

                    resultado.IdHistoria                 = rdr.GetInt32(0);
                    resultado.padeceEnfermedad           = rdr.GetInt32(1);
                    resultado.tmMedico                   = rdr.GetString(2);
                    resultado.tomaMedicamentos           = rdr.GetString(3);
                    resultado.intervenidoQuirurgicamente = rdr.GetInt32(4);
                    resultado.hospitalizadoAlgunaVez     = rdr.GetInt32(5);
                    resultado.alergias                   = rdr.GetString(6);
                    resultado.enfermedadCardiaca         = rdr.GetInt32(7);
                    resultado.diabetico                  = rdr.GetInt32(8);
                    resultado.tuberculosisPulmonar       = rdr.GetInt32(9);
                    resultado.enfermedadHepatica         = rdr.GetInt32(10);
                    resultado.problemasSangrado          = rdr.GetInt32(11);
                    resultado.paciente_Identidad         = rdr.GetString(12);

                    Lista.Add(resultado);
                }

                return(Lista);
            }
            catch (SqlException ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message + ex.StackTrace + "Detalles de la excepción");
                return(Lista);
            }
            finally
            {
                conexion.CerrarConexion();
            }
        }
        public bool InsertarHistoriaMedica(HistoriaMedica HMedica)
        {
            Conexion conn = new Conexion(@"(local)\sqlexpress", "ClinicaMachado");

            // enviamos y especificamos el comando a ejecutar
            SqlCommand cmd = conn.EjecutarComando("ControlPacientes.sp_NuevaHistoriaMedica");

            cmd.CommandType = CommandType.StoredProcedure;

            // agregamos los parámetros que son requeridos

            cmd.Parameters.Add(new SqlParameter("@PadeceEnfermedad", SqlDbType.Bit));
            cmd.Parameters["@PadeceEnfermedad"].Value = HMedica.padeceEnfermedad;

            cmd.Parameters.Add(new SqlParameter("@TmMedico", SqlDbType.VarChar, 500));
            cmd.Parameters["@TmMedico"].Value = HMedica.tmMedico;

            cmd.Parameters.Add(new SqlParameter("@TomaMedicamentos", SqlDbType.VarChar, 500));
            cmd.Parameters["@TomaMedicamentos"].Value = HMedica.tomaMedicamentos;

            cmd.Parameters.Add(new SqlParameter("@IntervenidoQuirurgicamente", SqlDbType.Bit));
            cmd.Parameters["@IntervenidoQuirurgicamente"].Value = HMedica.intervenidoQuirurgicamente;

            cmd.Parameters.Add(new SqlParameter("@HospitalizadoAlgunaVez", SqlDbType.Bit));
            cmd.Parameters["@HospitalizadoAlgunaVez"].Value = HMedica.hospitalizadoAlgunaVez;

            cmd.Parameters.Add(new SqlParameter("@Alergias", SqlDbType.VarChar, 500));
            cmd.Parameters["@Alergias"].Value = HMedica.alergias;

            cmd.Parameters.Add(new SqlParameter("@EnfermedadCardiaca", SqlDbType.Bit));
            cmd.Parameters["@EnfermedadCardiaca"].Value = HMedica.enfermedadCardiaca;

            cmd.Parameters.Add(new SqlParameter("@Diabetico", SqlDbType.Bit));
            cmd.Parameters["@Diabetico"].Value = HMedica.diabetico;

            cmd.Parameters.Add(new SqlParameter("@TuberculosisPulmonar", SqlDbType.Bit));
            cmd.Parameters["@TuberculosisPulmonar"].Value = HMedica.tuberculosisPulmonar;

            cmd.Parameters.Add(new SqlParameter("@EnfermedadHepatica", SqlDbType.Bit));
            cmd.Parameters["@EnfermedadHepatica"].Value = HMedica.enfermedadHepatica;

            cmd.Parameters.Add(new SqlParameter("@ProblemasSangrado", SqlDbType.Bit));
            cmd.Parameters["@ProblemasSangrado"].Value = HMedica.problemasSangrado;

            cmd.Parameters.Add(new SqlParameter("@Paciente_Identidad", SqlDbType.VarChar, 15));
            cmd.Parameters["@Paciente_Identidad"].Value = HMedica.paciente_Identidad;

            // intentamos insertar la nueva historia médica
            try
            {
                // ejecutamos el comando
                cmd.ExecuteNonQuery();

                return(true);
            }
            catch (SqlException ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message + ex.StackTrace + "Detalles de la excepción");
                return(false);
            }
            finally
            {
                conn.CerrarConexion();
            }
        }