/// <summary>
 /// Criar o Ciclo e as Estórias do Ciclo
 /// </summary>
 /// <param name="ciclo">Valor texto do Ciclo</param>
 /// <param name="estorias">Lista valores texto de Estórias do Ciclo</param>
 public static void CriarMotivoCancelamento(string motivoCancelamento, CsStatusMotivoCancelamento statusMotivo, Session session)
 {
     // Inserindo no dicionário
     if (!motivoCancelamentoDic.ContainsKey(motivoCancelamento))
     {
         MotivoCancelamento motivoCancelamentoObj = MotivoCancelamentoFactory.CriarMotivoCancelamento(session, motivoCancelamento, statusMotivo, true);
         motivoCancelamentoDic.Add(motivoCancelamento, motivoCancelamentoObj);
     }
 }
        /// <summary>
        /// Factory para criação de motivos de cancelamento
        /// </summary>
        /// <param name="session">Sessão</param>
        /// <param name="txDescricao">Descrição do real motivo de cancelamento do ciclo.</param>
        /// <param name="csSituacao">Mostra se o motivo está ativo ou inativo para utilização</param>
        /// <param name="save">Se deverá ser salvo ou não</param>
        /// <returns>Objeto com dados</returns>
        public static MotivoCancelamento CriarMotivoCancelamento(Session session, String txDescricao,
                                                                 CsStatusMotivoCancelamento csSituacao = CsStatusMotivoCancelamento.Ativo, bool save = true)
        {
            MotivoCancelamento motivoCancelamento = new MotivoCancelamento(session)
            {
                TxDescricao = txDescricao,
                CsSituacao  = csSituacao
            };

            if (save)
            {
                motivoCancelamento.Save();
            }

            return(motivoCancelamento);
        }
        /// <summary>
        /// Retorna a situação do Ciclo a partir do valor texto da mesma
        /// </summary>
        /// <param name="situacao">Valor texto da situação</param>
        public static CsStatusMotivoCancelamento StatusMotivoByText(string situacao)
        {
            CsStatusMotivoCancelamento retorno = CsStatusMotivoCancelamento.Ativo;

            switch (situacao)
            {
            case "Inativo":
                retorno = CsStatusMotivoCancelamento.Inativo;
                break;

            default:
                new Exception("Status do Motivo não encontrado.");
                break;
            }

            return(retorno);
        }