internal Artigo LoadArtigo(int idArtigo, string nomeConferencia, int anoConferencia)
        {
            Artigo                a          = new Artigo();
            ArtigoMapper          am         = new ArtigoMapper(context);
            List <IDataParameter> parameters = new List <IDataParameter>();

            parameters.Add(new SqlParameter("@idArtigo", idArtigo));
            parameters.Add(new SqlParameter("@nomeConferencia", nomeConferencia));
            parameters.Add(new SqlParameter("@anoConferencia", anoConferencia));
            using (IDataReader rd = ExecuteReader("SELECT identificador, nomeConferencia, anoConferencia " +
                                                  "FROM Artigo WHERE idArtigo = @idArtigo " +
                                                  "AND nomeConferencia = @nomeConferencia " +
                                                  "AND anoConferencia = @anoConferencia", parameters))
            {
                int    identificadorAInserir   = rd.GetInt32(0);
                string nomeConferenciaAInserir = rd.GetString(1);
                int    anoConferenciaAInserir  = rd.GetInt32(2);
                a = am.Read(new Tuple <int, string, int>(identificadorAInserir, nomeConferenciaAInserir, anoConferenciaAInserir));
            }
            return(a);
        }
        internal List <Artigo> LoadArtigos(Conferencia c)
        {
            List <Artigo> lst = new List <Artigo>();

            ArtigoMapper          am         = new ArtigoMapper(context);
            List <IDataParameter> parameters = new List <IDataParameter>();

            parameters.Add(new SqlParameter("@nomeConferencia", c.Nome));
            parameters.Add(new SqlParameter("@anoConferencia", c.AnoRealizacao));
            using (IDataReader rd = ExecuteReader("SELECT identificador, nomeConferencia, anoConferencia " +
                                                  "FROM Artigo WHERE nomeConferencia = @nomeConferencia " +
                                                  "AND anoConferencia = @anoConferencia", parameters))
            {
                while (rd.Read())
                {
                    int    identificadorAInserir   = rd.GetInt32(0);
                    string nomeConferenciaAInserir = rd.GetString(1);
                    int    anoConferenciaAInserir  = rd.GetInt32(2);
                    lst.Add(am.Read(new Tuple <int, string, int>(identificadorAInserir, nomeConferenciaAInserir, anoConferenciaAInserir)));
                }
            }
            return(lst);
        }