/// <summary>
        /// Depois de construir o objeto
        /// </summary>
        public override void AfterConstruction()
        {
            base.AfterConstruction();

            TxCc = TxCco = TxUltimoComentario = string.Empty;

            _dicEmailsCc  = new Dictionary <string, string>();
            _dicEmailsCco = new Dictionary <string, string>();

            // Usuário logado é o solicitante
            Solicitante = UsuarioDAO.GetUsuarioLogado(Session);

            // Data atual
            DtConclusao = DtEmissao = DateUtil.ConsultarDataHoraAtual();

            // Prazo para depois de 10 dias
            DtPrazo = Calendario.AcrescimoDiasUteisData(Session, DateUtil.ConsultarDataHoraAtual(), 10);

            // Situação inicial
            Situacao = ConfiguracaoDocumentoSituacao.GetSituacaoInicial(
                ConfiguracaoDocumento.GetConfiguracaoPorTipo(Session, CsTipoDocumento.SolicitacaoOrcamento));

            Colaborador colaborador = Colaborador.GetColaboradorCurrent(Session, UsuarioDAO.GetUsuarioLogado(Session));

            if (colaborador != null)
            {
                TipoSolicitacao = colaborador.ColaboradorUltimoFiltro.LastTipoSolicitacaoSEOT;
                Cliente         = colaborador.ColaboradorUltimoFiltro.LastEmpresaInstituicaoSEOT;
            }
        }
        /// <summary>
        /// Cancelar o Ciclo Atual
        /// </summary>
        /// <param name="motivo">Motivo de Cancelamento</param>
        /// <param name="dtInicioNextCiclo">Data de Início do Próximo Ciclo</param>
        public void RnCancelarCiclo(MotivoCancelamento motivo, DateTime dtInicioNextCiclo)
        {
            IsCancelado     = true;
            CsSituacaoCiclo = CsSituacaoCicloDomain.Cancelado;

            MotivoCancelamento = motivo;

            if (dtInicioNextCiclo != DateTime.MinValue && RnMostrarInicioProximoCiclo())
            {
                DtTermino = Calendario.PrimeiroDiaUtilAnteriorData(Session, dtInicioNextCiclo);

                for (int position = Projeto.Ciclos.IndexOf(this) + 1; position < Projeto.Ciclos.Count; position++)
                {
                    Projeto.Ciclos[position].DtInicio = dtInicioNextCiclo;
                    Projeto.DtTerminoReal             = Projeto.Ciclos[position].DtTermino = Calendario.AcrescimoDiasUteisData(Session,
                                                                                                                               dtInicioNextCiclo, Projeto.NbCicloDuracaoDiasPlan);

                    dtInicioNextCiclo = Calendario.AcrescimoDiasUteisData(Session,
                                                                          Projeto.Ciclos[position].DtTermino.AddDays(1), Projeto.NbCicloDiasIntervalo);
                }

                Projeto.Save();
            }

            if (_ListaPrioridades != null && _ListaProximoCiclo != null &&
                (_ListaPrioridades.Count > 0 || _ListaProximoCiclo.Count > 0))
            {
                RnSalvarDestinoEstoriasPendentes();
            }
        }