/// <summary>
        /// Seleciona a configuração cadastrada do ano informado ou a última cadastrada
        /// </summary>
        /// <param name="chp_anoLetivo">Ano letivo</param>
        /// <returns></returns>
        public CFG_HistoricoPedagogico SelecionaByAno(int chp_anoLetivo)
        {
            QuerySelectStoredProcedure qs = new QuerySelectStoredProcedure("NEW_CFG_HistoricoPedagogico_SelecionaByAno", _Banco);

            try
            {
                #region Parâmetro

                Param               = qs.NewParameter();
                Param.DbType        = DbType.Int32;
                Param.ParameterName = "@chp_anoLetivo";
                Param.Size          = 4;
                Param.Value         = chp_anoLetivo;
                qs.Parameters.Add(Param);

                #endregion Parâmetro

                qs.Execute();

                CFG_HistoricoPedagogico cfg = new CFG_HistoricoPedagogico();

                return(qs.Return.Rows.Count == 0 ? cfg :
                       DataRowToEntity(qs.Return.Rows[0], cfg));
            }
            catch
            {
                throw;
            }
            finally
            {
                qs.Parameters.Clear();
            }
        }
        /// <summary>
        /// Seleciona a configuração cadastrada do último ano
        /// </summary>
        /// <returns></returns>
        public CFG_HistoricoPedagogico SelecionaUltimoAno()
        {
            QuerySelectStoredProcedure qs = new QuerySelectStoredProcedure("NEW_CFG_HistoricoPedagogico_SelectUltimoAno", _Banco);

            try
            {
                qs.Execute();

                CFG_HistoricoPedagogico cfg = new CFG_HistoricoPedagogico();

                return(qs.Return.Rows.Count == 0 ? cfg :
                       DataRowToEntity(qs.Return.Rows[0], cfg));
            }
            catch
            {
                throw;
            }
            finally
            {
                qs.Parameters.Clear();
            }
        }