/// <summary>
        /// Obtiene las relaciones que se establecieron para las tesis posteriores a la
        /// publicación del apéndice
        /// </summary>
        public List <Relaciones> GetRelacionesPostApendice()
        {
            SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["BaseIUS"].ToString());
            SqlCommand    cmd;
            SqlDataReader reader;

            try
            {
                connection.Open();
                foreach (Clasificacion tema in temas)
                {
                    string sqlCadena = "SELECT M.IUS,M.IdMatSGA FROM Tesis_MatSGA M INNER JOIN Tesis T " +
                                       " ON T.IUS = M.IUS WHERE T.[ta_tj] = 1 and Parte <> 99 AND IdMatSGA = " +
                                       tema.IdClasifScjn + " OR IdMatSGA = " + tema.IdClasifTcc + " OR IdMatSGA = " + tema.IdClasifPc;

                    cmd    = new SqlCommand(sqlCadena, connection);
                    reader = cmd.ExecuteReader();

                    if (reader.HasRows)
                    {
                        while (reader.Read())
                        {
                            Relaciones relacion = new Relaciones()
                            {
                                IdClasifDisco = tema.IdClasifDisco,
                                Ius           = reader["Ius"] as int? ?? 0
                            };


                            relaciones.Add(relacion);
                        }
                    }

                    reader.Close();
                }
            }
            catch (SqlException ex)
            {
                string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,ClasificacionModel", "ChecaPrecedentes");
            }
            catch (Exception ex)
            {
                string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,ClasificacionModel", "ChecaPrecedentes");
            }
            finally
            {
                connection.Close();
            }

            return(relaciones);
        }
        /// <summary>
        /// Obtiene las relaciones que se establecieron en el Apéndice 2011
        /// </summary>
        /// <returns></returns>
        public void GetRelacionesCongelado()
        {
            if (relaciones == null)
            {
                relaciones = new List <Relaciones>();
            }

            OleDbConnection connection = new OleDbConnection(ConfigurationManager.ConnectionStrings["BaseCongelado"].ToString());
            OleDbCommand    cmd;
            OleDbDataReader reader;

            string sqlCadena = "SELECT * FROM TemasIus";

            try
            {
                connection.Open();
                cmd    = new OleDbCommand(sqlCadena, connection);
                reader = cmd.ExecuteReader();


                while (reader.Read())
                {
                    Relaciones relacion = new Relaciones()
                    {
                        IdClasifDisco = reader["Id"] as int? ?? 0,
                        Ius           = reader["Ius"] as int? ?? 0
                    };


                    relaciones.Add(relacion);
                }
            }
            catch (OleDbException ex)
            {
                string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,ClasificacionModel", "ChecaPrecedentes");
            }
            catch (Exception ex)
            {
                string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,ClasificacionModel", "ChecaPrecedentes");
            }
            finally
            {
                connection.Close();
            }
        }