/// <summary>
        /// get an instance of object
        /// </summary>
        /// <param name="myID"></param>
        public z_ficha_medica getObjectz_ficha_medica(System.Int32 myID)
        {
            z_ficha_medica myz_ficha_medica = new z_ficha_medica();
            CnxBase        myBase           = new CnxBase();
            string         reqSQL           = "SELECT id_voluntario,grupo_sanguineo,factor_rh,rubeola,bronquitis,epilepsia,epistaxis,anginas,poliomielitis,convulsiones,urinarias,asma,varicela,otitis,colecistitis,sarampion,diabetes,hepatitis,amigadalas,hernias,apendicitis,otras,fecha_amigdalas,fecha_hernias,fecha_apendicitis,fecha_otras,diagnostico,tratamiento,medicamentos,dosis,duracion,alergia_medicamentos,alergia_penicilina,alergia_alimentos,alergia_picadura FROM z_ficha_medica WHERE (id_voluntario=" + myID + ")";

            try
            {
                NpgsqlConnection myConn    = myBase.OpenConnection(myBase.cnxString);
                NpgsqlCommand    myCommand = new NpgsqlCommand(reqSQL, myConn);
                NpgsqlDataReader myReader  = myCommand.ExecuteReader();
                if (myReader.Read())
                {
                    myz_ficha_medica.id_voluntario        = Convert.ToInt32(myReader[0]);
                    myz_ficha_medica.grupo_sanguineo      = myReader[1].ToString();
                    myz_ficha_medica.factor_rh            = myReader[2].ToString();
                    myz_ficha_medica.rubeola              = Convert.ToBoolean(myReader[3]);
                    myz_ficha_medica.bronquitis           = Convert.ToBoolean(myReader[4]);
                    myz_ficha_medica.epilepsia            = Convert.ToBoolean(myReader[5]);
                    myz_ficha_medica.epistaxis            = Convert.ToBoolean(myReader[6]);
                    myz_ficha_medica.anginas              = Convert.ToBoolean(myReader[7]);
                    myz_ficha_medica.poliomielitis        = Convert.ToBoolean(myReader[8]);
                    myz_ficha_medica.convulsiones         = Convert.ToBoolean(myReader[9]);
                    myz_ficha_medica.urinarias            = Convert.ToBoolean(myReader[10]);
                    myz_ficha_medica.asma                 = Convert.ToBoolean(myReader[11]);
                    myz_ficha_medica.varicela             = Convert.ToBoolean(myReader[12]);
                    myz_ficha_medica.otitis               = Convert.ToBoolean(myReader[13]);
                    myz_ficha_medica.colecistitis         = Convert.ToBoolean(myReader[14]);
                    myz_ficha_medica.sarampion            = Convert.ToBoolean(myReader[15]);
                    myz_ficha_medica.diabetes             = Convert.ToBoolean(myReader[16]);
                    myz_ficha_medica.hepatitis            = Convert.ToBoolean(myReader[17]);
                    myz_ficha_medica.amigadalas           = Convert.ToBoolean(myReader[18]);
                    myz_ficha_medica.hernias              = Convert.ToBoolean(myReader[19]);
                    myz_ficha_medica.apendicitis          = Convert.ToBoolean(myReader[20]);
                    myz_ficha_medica.otras                = Convert.ToBoolean(myReader[21]);
                    myz_ficha_medica.fecha_amigdalas      = Convert.ToDateTime(myReader[22]);
                    myz_ficha_medica.fecha_hernias        = Convert.ToDateTime(myReader[23]);
                    myz_ficha_medica.fecha_apendicitis    = Convert.ToDateTime(myReader[24]);
                    myz_ficha_medica.fecha_otras          = Convert.ToDateTime(myReader[25]);
                    myz_ficha_medica.diagnostico          = myReader[26].ToString();
                    myz_ficha_medica.tratamiento          = myReader[27].ToString();
                    myz_ficha_medica.medicamentos         = myReader[28].ToString();
                    myz_ficha_medica.dosis                = myReader[29].ToString();
                    myz_ficha_medica.duracion             = myReader[30].ToString();
                    myz_ficha_medica.alergia_medicamentos = myReader[31].ToString();
                    myz_ficha_medica.alergia_penicilina   = Convert.ToBoolean(myReader[32]);
                    myz_ficha_medica.alergia_alimentos    = myReader[33].ToString();
                    myz_ficha_medica.alergia_picadura     = Convert.ToBoolean(myReader[34]);
                }
                myBase.CloseConnection(myConn);
            }
            catch (Exception myErr)
            {
                throw(new Exception(myErr.ToString() + reqSQL));
            }
            return(myz_ficha_medica);
        }
        /// <summary>
        /// modify a record
        /// </summary>
        public void modifyz_ficha_medica(z_ficha_medica myz_ficha_medica)
        {
            CnxBase myBase = new CnxBase();
            string  reqSQL = "UPDATE z_ficha_medica SET id_voluntario=" + myz_ficha_medica.id_voluntario + ",grupo_sanguineo='" + myz_ficha_medica.grupo_sanguineo + "',factor_rh='" + myz_ficha_medica.factor_rh + "',rubeola=" + myz_ficha_medica.rubeola + ",bronquitis=" + myz_ficha_medica.bronquitis + ",epilepsia=" + myz_ficha_medica.epilepsia + ",epistaxis=" + myz_ficha_medica.epistaxis + ",anginas=" + myz_ficha_medica.anginas + ",poliomielitis=" + myz_ficha_medica.poliomielitis + ",convulsiones=" + myz_ficha_medica.convulsiones + ",urinarias=" + myz_ficha_medica.urinarias + ",asma=" + myz_ficha_medica.asma + ",varicela=" + myz_ficha_medica.varicela + ",otitis=" + myz_ficha_medica.otitis + ",colecistitis=" + myz_ficha_medica.colecistitis + ",sarampion=" + myz_ficha_medica.sarampion + ",diabetes=" + myz_ficha_medica.diabetes + ",hepatitis=" + myz_ficha_medica.hepatitis + ",amigadalas=" + myz_ficha_medica.amigadalas + ",hernias=" + myz_ficha_medica.hernias + ",apendicitis=" + myz_ficha_medica.apendicitis + ",otras=" + myz_ficha_medica.otras + ",fecha_amigdalas='" + myz_ficha_medica.fecha_amigdalas + "',fecha_hernias='" + myz_ficha_medica.fecha_hernias + "',fecha_apendicitis='" + myz_ficha_medica.fecha_apendicitis + "',fecha_otras='" + myz_ficha_medica.fecha_otras + "',diagnostico='" + myz_ficha_medica.diagnostico + "',tratamiento='" + myz_ficha_medica.tratamiento + "',medicamentos='" + myz_ficha_medica.medicamentos + "',dosis='" + myz_ficha_medica.dosis + "',duracion='" + myz_ficha_medica.duracion + "',alergia_medicamentos='" + myz_ficha_medica.alergia_medicamentos + "',alergia_penicilina=" + myz_ficha_medica.alergia_penicilina + ",alergia_alimentos='" + myz_ficha_medica.alergia_alimentos + "',alergia_picadura=" + myz_ficha_medica.alergia_picadura + " WHERE (id_voluntario=" + myz_ficha_medica.id_voluntario + ")";

            try
            {
                NpgsqlConnection myConn    = myBase.OpenConnection(myBase.cnxString);
                NpgsqlCommand    myCommand = new NpgsqlCommand(reqSQL, myConn);
                myCommand.ExecuteNonQuery();
                myBase.CloseConnection(myConn);
            }
            catch (Exception myErr)
            {
                throw(new Exception(myErr.ToString() + reqSQL));
            }
        }
        /// <summary>
        /// add a record
        /// </summary>
        /// <param name="myID"></param>
        public void addz_ficha_medica(z_ficha_medica myz_ficha_medica)
        {
            CnxBase myBase = new CnxBase();
            string  reqSQL = "INSERT INTO z_ficha_medica (id_voluntario,grupo_sanguineo,factor_rh,rubeola,bronquitis,epilepsia,epistaxis,anginas,poliomielitis,convulsiones,urinarias,asma,varicela,otitis,colecistitis,sarampion,diabetes,hepatitis,amigadalas,hernias,apendicitis,otras,fecha_amigdalas,fecha_hernias,fecha_apendicitis,fecha_otras,diagnostico,tratamiento,medicamentos,dosis,duracion,alergia_medicamentos,alergia_penicilina,alergia_alimentos,alergia_picadura) VALUES (" + myz_ficha_medica.id_voluntario + ",'" + myz_ficha_medica.grupo_sanguineo + "','" + myz_ficha_medica.factor_rh + "'," + myz_ficha_medica.rubeola + "," + myz_ficha_medica.bronquitis + "," + myz_ficha_medica.epilepsia + "," + myz_ficha_medica.epistaxis + "," + myz_ficha_medica.anginas + "," + myz_ficha_medica.poliomielitis + "," + myz_ficha_medica.convulsiones + "," + myz_ficha_medica.urinarias + "," + myz_ficha_medica.asma + "," + myz_ficha_medica.varicela + "," + myz_ficha_medica.otitis + "," + myz_ficha_medica.colecistitis + "," + myz_ficha_medica.sarampion + "," + myz_ficha_medica.diabetes + "," + myz_ficha_medica.hepatitis + "," + myz_ficha_medica.amigadalas + "," + myz_ficha_medica.hernias + "," + myz_ficha_medica.apendicitis + "," + myz_ficha_medica.otras + ",'" + myz_ficha_medica.fecha_amigdalas + "','" + myz_ficha_medica.fecha_hernias + "','" + myz_ficha_medica.fecha_apendicitis + "','" + myz_ficha_medica.fecha_otras + "','" + myz_ficha_medica.diagnostico + "','" + myz_ficha_medica.tratamiento + "','" + myz_ficha_medica.medicamentos + "','" + myz_ficha_medica.dosis + "','" + myz_ficha_medica.duracion + "','" + myz_ficha_medica.alergia_medicamentos + "'," + myz_ficha_medica.alergia_penicilina + ",'" + myz_ficha_medica.alergia_alimentos + "'," + myz_ficha_medica.alergia_picadura + ")";

            try
            {
                NpgsqlConnection myConn    = myBase.OpenConnection(myBase.cnxString);
                NpgsqlCommand    myCommand = new NpgsqlCommand(reqSQL, myConn);
                myCommand.ExecuteNonQuery();
                myBase.CloseConnection(myConn);
            }
            catch (Exception myErr)
            {
                throw(new Exception(myErr.ToString() + reqSQL));
            }
        }