/// <summary>
        /// método crair sobrescrito
        /// </summary>
        /// <param name="session">session</param>
        /// <param name="projeto">projeto</param>
        /// <param name="txNome">String</param>
        /// <param name="nbPontosNaoIniciado">NbPontosNaoIniciado</param>
        /// <param name="nbPontosEmAnalise">NbPontosEmAnalise</param>
        /// <param name="nbPontosEmDesenv">NbPontosEmDesenv</param>
        /// <param name="nbPontosPronto">NbPontosPronto</param>
        /// <param name="nbPontosDesvio">NbPontosDesvio</param>
        /// <param name="nbPontosTotal">NbPontosTotal</param>
        /// <param name="save">bool</param>
        /// <returns>modulo</returns>
        public static WexProject.BLL.Models.Escopo.Modulo CriarTeste(Session session, WexProject.BLL.Models.Geral.Projeto projeto, String txNome = "", int nbPontosNaoIniciado = 0,
                                                                     int nbPontosEmAnalise = 0, int nbPontosEmDesenv = 0, int nbPontosPronto = 0, int nbPontosDesvio = 0,
                                                                     int nbPontosTotal     = 0, bool save = false)
        //public void Criar(int NbPontosNaoIniciado, int NbPontosEmAnalise, int NbPontosEmDesenv, int NbPontosPronto, int NbPontosDesvio, int NbPontosTotal,  bool save = false)
        {
            //Console.Write(this.Criar);
            WexProject.BLL.Models.Escopo.Modulo modulo = new WexProject.BLL.Models.Escopo.Modulo(session);

            if (String.IsNullOrEmpty(txNome))
            {
                modulo.TxNome = GetDescricao();
            }

            modulo.NbPontosNaoIniciado = nbPontosNaoIniciado;
            modulo.NbPontosEmAnalise   = nbPontosEmAnalise;
            modulo.NbPontosEmDesenv    = nbPontosEmDesenv;
            modulo.NbPontosPronto      = nbPontosPronto;
            modulo.NbPontosDesvio      = nbPontosDesvio;
            modulo.NbPontosTotal       = nbPontosTotal;
            modulo.Projeto             = projeto;
            if (save)
            {
                modulo.Save();
            }

            return(modulo);
        }
        /// <summary>
        /// método CriarFilho
        /// </summary>
        /// <param name="contexto">session</param>
        /// <param name="moduloPai">Modulo</param>
        /// <param name="txNome">String</param>
        /// <param name="save">bool</param>
        /// <returns>moduloFilho</returns>
        public static WexProject.BLL.Models.Escopo.Modulo CriarModuloFilho(Session session, WexProject.BLL.Models.Escopo.Modulo moduloPai, String txNome = "", bool save = false)
        {
            WexProject.BLL.Models.Escopo.Modulo moduloFilho = Criar(session, moduloPai.Projeto, txNome, false);
            moduloFilho.ModuloPai = moduloPai;
            if (save)
            {
                moduloFilho.Save();
            }

            return(moduloFilho);
        }
        /// <summary>
        /// método Criar
        /// </summary>
        /// <param name="session">session</param>
        /// <param name="projeto">Projeto</param>
        /// <param name="txNome">String</param>
        /// <param name="save">bool</param>
        /// <returns>modulo</returns>
        public static WexProject.BLL.Models.Escopo.Modulo Criar(Session session, WexProject.BLL.Models.Geral.Projeto projeto, String txNome = "", uint tamanho = 1, bool save = false)
        {
            WexProject.BLL.Models.Escopo.Modulo modulo = new WexProject.BLL.Models.Escopo.Modulo(session);
            if (String.IsNullOrEmpty(txNome))
            {
                modulo.TxNome = GetDescricao();
            }
            else
            {
                modulo.TxNome = txNome;
            }
            modulo.Projeto       = projeto;
            modulo.NbPontosTotal = tamanho;
            if (save)
            {
                modulo.Save();
            }

            return(modulo);
        }