/// <summary>
        /// Método responsável por Criar um modulo filho
        /// </summary>
        /// <param name="contexto">Instância de conexão com o banco</param>
        /// <param name="moduloPai">Módulo Pai</param>
        /// <param name="txNome">Nome do Módulo Filho</param>
        /// <returns>Objeto Módulo Filho criado</returns>
        public static Modulo CriarModuloFilho(WexDb contexto, Modulo moduloPai, ModuloBindHelper moduloBindHelper)
        {
            Modulo moduloFilho = ModuloFactory.Criar(contexto, moduloPai.Projeto, moduloBindHelper);

            moduloFilho.ModuloPai = moduloPai;

            ModuloDAO.SalvarModulo(contexto, moduloFilho);

            return(moduloFilho);
        }
        /// <summary>
        /// Método responsável por criar e salvar no banco em memória um objeto Módulo
        /// </summary>
        /// <param name="contexto">Instância do banco</param>
        /// <param name="projeto">Objeto  projeto</param>
        /// <param name="txNome">Nome do módulo</param>
        /// <returns>Objeto Módulo</returns>
        public static Modulo Criar(WexDb contexto, Projeto projeto, ModuloBindHelper moduloBindHelper)
        {
            Modulo modulo = new Modulo()
            {
                TxNome        = moduloBindHelper.Nome,
                OidProjeto    = projeto.Oid,
                NbPontosTotal = moduloBindHelper.Tamanho
            };

            ModuloDAO.SalvarModulo(contexto, modulo);

            return(modulo);
        }
        public void GivenQueExistamOsSeguintesModulosParaOProjeto(string nomeProjeto, Table table)
        {
            Projeto projeto = ProjetoDao.Instancia.ConsultarProjetoPorNome(contexto, nomeProjeto);

            List <ModuloBindHelper> modulos = table.CreateSet <ModuloBindHelper>().ToList();

            for (int i = 0; i < modulos.Count; i++)
            {
                ModuloBindHelper bindHelper = modulos[i];
                if (string.IsNullOrWhiteSpace(bindHelper.ModuloPai))
                {
                    ModuloFactory.Criar(contexto, projeto, bindHelper.Nome, (uint)bindHelper.Tamanho);
                }
                else
                {
                    ModuloFactory.CriarModuloFilho(contexto, ModuloDAO.ConsultarModuloPorNome(contexto, bindHelper.ModuloPai), bindHelper);
                }
            }
        }