/// <summary>
        /// Método responsável por buscar uma tarefa pelo Oid e Converter para Dto
        /// </summary>
        /// <param name="oidCronogramaTarefa">Oid da tarefa a ser procurada</param>
        /// <returns>Tarefa encontrada</returns>
        public static CronogramaTarefaDto ConsultarCronogramaTarefaPorOidDto(Guid oidCronogramaTarefa)
        {
            CronogramaTarefa cronogramaTarefa = CronogramaTarefaDao.ConsultarCronogramaTarefaPorOid(oidCronogramaTarefa, o => o.Tarefa.AtualizadoPor.Usuario.Person, o => o.Tarefa.SituacaoPlanejamento, o => o.Cronograma);
            DateTime         dataHoraAcao     = DateTime.Now;

            return(CronogramaTarefaBo.DtoFactory(cronogramaTarefa, dataHoraAcao));
        }
        /// <summary>
        /// Método responsável por retornar o somatório das estimativas iniciais da tarefas de um determinado cronograma
        /// </summary>
        /// <param name="oidCronograma">oid de identificalção do cronograma</param>
        /// <returns></returns>
        public static double ConsultarTotalHorasPlanejadasCronogramaPorOid(Guid oidCronograma)
        {
            using (WexDb contexto = ContextFactoryManager.CriarWexDb())
            {
                var cronogramaTarefas = CronogramaTarefaDao.ConsultarCronogramaTarefasPorOidCronograma(oidCronograma, o => o.Tarefa);

                if (cronogramaTarefas == null || !cronogramaTarefas.Any())
                {
                    return(0);
                }

                return(cronogramaTarefas.Sum(o => o.Tarefa.NbEstimativaInicial));
            }
        }
        /// <summary>CronogramaTarefaBo.ControlarCriacaoCronogramaTarefas( contexto,
        /// Método usado para buscar todas as tarefas a partir da descrição de um cronograma, é usado pelo serviço e acionado pela tela de cronograma.
        /// </summary>
        /// <param name="oidCronograma">oid do cronograma</param>
        /// <returns>Lista das tarefas consultadas e convertidas para dto</returns>
        public static List <CronogramaTarefaDto> ConsultarCronogramaTarefasPorOidCronogramaDto(Guid oidCronograma)
        {
            List <CronogramaTarefaDto> cronogramaTarefasDto = new List <CronogramaTarefaDto>();

            List <CronogramaTarefa> cronogramaTarefas = CronogramaTarefaDao.ConsultarCronogramaTarefasPorOidCronograma(oidCronograma, o => o.Cronograma, o => o.Tarefa.AtualizadoPor.Usuario.Person, o => o.Tarefa.SituacaoPlanejamento);
            DateTime dataHoraAcao = DateTime.Now;

            if (cronogramaTarefas == null)
            {
                return(cronogramaTarefasDto);
            }

            for (int i = 0; i < cronogramaTarefas.Count; i++)
            {
                cronogramaTarefasDto.Add(CronogramaTarefaBo.DtoFactory(cronogramaTarefas[i], dataHoraAcao));
            }

            return(cronogramaTarefasDto);
        }