/// <summary>
        /// Método para setar valor de prioridade 0 quando a estória tiver filhos.
        /// </summary>
        public void RnSetarPrioridadeZeroComFilhos()
        {
            if (estoriaPaiOld != null)
            {
                if (EstoriaPai != estoriaPaiOld)
                {
                    if (EstoriaFilho != null)
                    {
                        if (estoriaPaiOld.EstoriaFilho.Count == 0)
                        {
                            estoriaPaiOld.NbPrioridade = NbPrioridade;
                            estoriaPaiOld.Save();
                            OrdenacaoUtil.RnAplicarOrdenacao(estoriaPaiOld);
                        }
                    }
                }
            }

            if (EstoriaPai != null)
            {
                EstoriaPai.NbPrioridade = 0;
            }
        }
        /// <summary>
        /// Ativa a função RnCriarEstoriaID ao clicar no botão save
        /// </summary>
        protected override void OnSaving()
        {
            if (Oid.Equals(new Guid()) || estoriaPaiOld != EstoriaPai ||
                (moduloOld != null && moduloOld != Modulo))
            {
                RnCriarEstoriaID();
            }

            RnSetarPrioridadeZeroComFilhos();

            if (NbPrioridade > 0 && _NbPrioridadeOld > 0)
            {
                OrdenacaoUtil.RnAplicarOrdenacao(this);
            }
            else if (_NbPrioridadeOld == 0 && NbPrioridade >= 1 &&
                     Oid != new Guid() && CsSituacao != CsEstoriaDomain.Pronto)
            {
                // Utilizado quando a entrega é removida(replanejada) de um ciclo
                // e retorna para o backlog. Ou seja, ela desce da prioridade 0 para 1.
                OrdenacaoUtil.RnRepriorizar(this, CsOrdenacaoDomain.DescerOrdem);
            }

            if (estoriaPai != null)
            {
                GetSomaEstoriasFilhas();
            }

            // Chamada do método para recálculo dos pontos do ciclo
            if (Ciclo != null && !Oid.Equals(new Guid()))
            {
                Ciclo.RnCalcularPontosPlanejadosERealizados();
                Ciclo.Save();
            }

            base.OnSaving();
        }