/// <summary>
        /// Popular a Entidade.
        /// </summary>
        /// <param name="dtCRJEnsino">Datatable contendo os dados.</param>
        /// <param name="i">Índice no DataTable</param>
        /// <returns>Entidade Populada.</returns>
        private static CRJEnsino PopularEntidade(DataTable dtCRJEnsino, int i)
        {
            //Criando um objeto do tipo CRJEnsino.
            CRJEnsino objCRJEnsino = new CRJEnsino();

            if (dtCRJEnsino.Columns.Contains("idEnsino"))
            {
                if (dtCRJEnsino.Rows[i]["idEnsino"] != DBNull.Value)
                {
                    objCRJEnsino.idEnsino = Convert.ToInt32(dtCRJEnsino.Rows[i]["idEnsino"].ToString());
                }
            }

            if (dtCRJEnsino.Columns.Contains("idEscola"))
            {
                if (dtCRJEnsino.Rows[i]["idEscola"] != DBNull.Value)
                {
                    objCRJEnsino.idEscola = new CRJEscola();
                }
            }

            if (dtCRJEnsino.Columns.Contains("Descricao"))
            {
                if (dtCRJEnsino.Rows[i]["Descricao"] != DBNull.Value)
                {
                    objCRJEnsino.DescEnsino = Convert.ToString(dtCRJEnsino.Rows[i]["Descricao"]);
                }
            }

            return(objCRJEnsino);
        }
        /// <summary>
        /// Método que retorna os CRJEnsino do Banco de Dados.
        /// </summary>
        /// <param name="p"> da CRJEnsino que consultado no Banco de Dados.</param>
        /// <returns>Lista Tipada da Entidade CRJEnsino contendo os CRJEnsino do Banco de Dados.</returns>
        public CRJEnsino ObterCRJEnsino(int pIdEnsino)
        {
            //Instânciando a Lista Tipada.
            Database db = Microsoft.Practices.EnterpriseLibrary.Data.DatabaseFactory.CreateDatabase("BancoSistema");

            using (DbCommand dbCommand = db.GetStoredProcCommand("STPCRJEnsino1"))
            {
                //Parâmetros da Stored Procedure.
                db.AddInParameter(dbCommand, "pidEnsino", DbType.Int32, pIdEnsino);

                using (DataSet ds = db.ExecuteDataSet(dbCommand))
                {
                    if (ds != null && ds.Tables.Count > 0)
                    {
                        DataTable dtCRJEnsino = ds.Tables[0];

                        for (int i = 0; i < dtCRJEnsino.Rows.Count; i++)
                        {
                            CRJEnsino objCRJEnsino = PopularEntidade(dtCRJEnsino, i);
                            return(objCRJEnsino);
                        }
                    }
                }
            }

            return(null);
        }
        /// <summary>
        /// Método que retorna os CRJEnsino do Banco de Dados.
        /// </summary>
        /// <param name="pString"></param>
        /// <returns>Lista Tipada da Entidade CRJEnsino contendo os CRJEnsino do Banco de Dados.</returns>
        public List <CRJEnsino> ObterCRJEnsino(string pString)
        {
            //Instânciando a Lista Tipada.
            List <CRJEnsino> objCRJEnsinoColecao = new List <CRJEnsino>();

            Database db = Microsoft.Practices.EnterpriseLibrary.Data.DatabaseFactory.CreateDatabase("BancoSistema");

            using (DbCommand dbCommand = db.GetStoredProcCommand("STPCRJEnsino6"))
            {
                //Parâmetros da Stored Procedure.
                //TODO: Substitue o valor "<< INFORME O NOME DO PARAMETRO >>" pelo Nome do Parâmetro da Procedure.
                db.AddInParameter(dbCommand, "<< INFORME O NOME DO PARAMETRO >>", DbType.String, pString);

                using (DataSet ds = db.ExecuteDataSet(dbCommand))
                {
                    if (ds != null && ds.Tables.Count > 0)
                    {
                        DataTable dtCRJEnsino = ds.Tables[0];

                        for (int i = 0; i < dtCRJEnsino.Rows.Count; i++)
                        {
                            CRJEnsino objCRJEnsino = PopularEntidade(dtCRJEnsino, i);
                            objCRJEnsinoColecao.Add(objCRJEnsino);
                            objCRJEnsino = null;
                        }
                    }
                }
            }

            return(objCRJEnsinoColecao);
        }
        public List <CRJEnsino> ObterCRJEnsinoxProfessor(int pIdProfessor)
        {
            //Instânciando a Lista Tipada.
            List <CRJEnsino> objCRJEnsinoColecao = new List <CRJEnsino>();

            Database db = Microsoft.Practices.EnterpriseLibrary.Data.DatabaseFactory.CreateDatabase("BancoSistema");

            using (DbCommand dbCommand = db.GetStoredProcCommand("STPCRJEnsino01"))
            {
                //db.AddInParameter(dbCommand, "@Idprofessor", DbType.Int32, pIdProfessor);
                using (DataSet ds = db.ExecuteDataSet(dbCommand))
                {
                    if (ds != null && ds.Tables.Count > 0)
                    {
                        DataTable dtCRJEnsino = ds.Tables[0];

                        for (int i = 0; i < dtCRJEnsino.Rows.Count; i++)
                        {
                            CRJEnsino objCRJEnsino = PopularEntidade(dtCRJEnsino, i);
                            objCRJEnsinoColecao.Add(objCRJEnsino);
                            objCRJEnsino = null;
                        }
                    }
                }
            }

            return(objCRJEnsinoColecao);
        }
        /// <summary>
        /// Validar informações os dados enviados pelo usuário.
        /// </summary>
        /// <param name="pCRJEnsino">Objeto do Tipo CRJEnsino que será armazenado no Banco de Dados.</param>
        /// <returns>String contendo a consistência da Validação (caso existam inconsitências. Ou retorna NULL caso o formulário esteja valido.</returns>
        private string Validar(CRJEnsino pCRJEnsino)
        {
            //Declarando e Instanciando a DLL Utilitarios.



            // TODO: Verificar as validações do lado server. Alterar a descrição das mensagens.
            //Validar Obrigatoriedade do campo idEnsino.
            if (pCRJEnsino.idEnsino == null)
            {
                return("Campo idEnsino não pode ser vazio.");
            }


            // TODO: Verificar as validações do lado server. Alterar a descrição das mensagens.
            //Validar Obrigatoriedade do campo idEscola.
            if (pCRJEnsino.idEscola == null)
            {
                return("Campo idEscola não pode ser vazio.");
            }


            // TODO: Verificar as validações do lado server. Alterar a descrição das mensagens.

            //Validar se o campo DescEnsino possui mais caracteres do que o permitido.
            if (pCRJEnsino.DescEnsino.Length > 45)
            {
                return("Campo DescEnsino possui mais caracteres do que o permitido.");
            }

            //Validar Obrigatoriedade do campo DescEnsino.
            if (pCRJEnsino.DescEnsino == null || pCRJEnsino.DescEnsino.ToString() == "")
            {
                return("Campo DescEnsino não pode ser vazio.");
            }


            //Finalizando a DLL Utilitario.


            //Se não houveram inconsistências retorna Null.
            return(null);
        }