/// <summary>
        /// Verifica se o ciclo está com status de Não Planejado, se estiver desabilita botão cancelar ciclo, senão habilita;
        /// </summary>
        /// <returns>true para habilitar e false para desabilitar</returns>
        public bool RnCancelamentoSituacaoNaoIniciado()
        {
            if (!CsSituacaoCiclo.Equals(CsSituacaoCicloDomain.Cancelado) && !CsSituacaoCiclo.Equals(CsSituacaoCicloDomain.Concluido) &&
                DateUtil.ConsultarDataHoraAtual().Date >= DtInicio.Date)
            {
                return(true);
            }

            return(false);
        }
        /// <summary>
        /// Regra de negócio que calcula a situação do Ciclo
        /// </summary>
        public void RnCalcularSituacaoCiclo()
        {
            UInt16 nbCicloNaoIniciado = 0;
            UInt16 nbCicloEmAndamento = 0;
            UInt16 nbCicloPronto      = 0;

            foreach (CicloDesenvEstoria item in DesenvEstorias)
            {
                if (CsSituacaoCiclo.Equals(CsSituacaoCicloDomain.Concluido))
                {
                    if (item.CsSituacao.Equals(CsSituacaoEstoriaCicloDomain.EmDesenv))
                    {
                        item.CsSituacao = CsSituacaoEstoriaCicloDomain.Pronto;
                    }
                    if (item.CsSituacao.Equals(CsSituacaoEstoriaCicloDomain.NaoIniciado))
                    {
                        item.CsSituacao = CsSituacaoEstoriaCicloDomain.Replanejado;
                    }
                }

                if (item.CsSituacao == CsSituacaoEstoriaCicloDomain.EmDesenv)
                {
                    nbCicloEmAndamento += 1;
                }
                else if (item.CsSituacao == CsSituacaoEstoriaCicloDomain.NaoIniciado)
                {
                    nbCicloNaoIniciado += 1;
                }
                else if (item.CsSituacao == CsSituacaoEstoriaCicloDomain.Pronto || item.CsSituacao == CsSituacaoEstoriaCicloDomain.Replanejado)
                {
                    nbCicloPronto += 1;
                }
            }
            if (nbCicloEmAndamento > 0 || (nbCicloPronto > 0 && nbCicloNaoIniciado > 0))
            {
                CsSituacaoCiclo = CsSituacaoCicloDomain.EmAndamento;
            }
            else
            if (nbCicloPronto > 0 && nbCicloEmAndamento == 0 && nbCicloNaoIniciado == 0)
            {
                CsSituacaoCiclo = CsSituacaoCicloDomain.Concluido;
            }
            else
            if (nbCicloNaoIniciado > 0 && nbCicloEmAndamento == 0 && nbCicloPronto == 0)
            {
                CsSituacaoCiclo = CsSituacaoCicloDomain.Planejado;
            }
            else
            if (nbCicloPronto == 0 && nbCicloNaoIniciado == 0 && nbCicloEmAndamento == 0)
            {
                CsSituacaoCiclo = CsSituacaoCicloDomain.NaoPlanejado;
            }
        }