public void LimparCenario(int idCenario)
        {
            CenarioEntity cenarioEntity = _rep.Find(idCenario);

            if (cenarioEntity == null)
            {
                throw new CenarioNaoEncontradoException("Cenário não encontrado!");
            }

            _cenarioFilaTurmaRep.Delete(x => x.num_cenario == idCenario);
            _atribuicaoManualRep.Delete(x => x.num_cenario == idCenario);
        }
        public void DeleteCenario(int idCenario)
        {
            CenarioEntity cenarioEntity = _rep.Find(idCenario);

            if (cenarioEntity == null)
            {
                throw new CenarioNaoEncontradoException("Cenário não encontrado!");
            }

            if (_chsRep.Count(x => x.IdCenario == idCenario) > 0)
            {
                _chsRep.Delete(x => x.IdCenario == idCenario);
            }
            if (_atribuicaoManualRep.Count(x => x.num_cenario == idCenario) > 0)
            {
                _atribuicaoManualRep.Delete(x => x.num_cenario == idCenario);
            }
            if (_cenarioFilaTurmaRep.Count(x => x.num_cenario == idCenario) > 0)
            {
                _cenarioFilaTurmaRep.Delete(x => x.num_cenario == idCenario);
            }
            _rep.Delete(idCenario);
        }
        public Cenario DuplicarCenario(int cenarioBase, Cenario novoCenario)
        {
            Cenario       novo = NovoCenario(novoCenario);
            CenarioEntity old  = _rep.Find(cenarioBase);

            if (old == null)
            {
                throw new CenarioNaoEncontradoException("Cenário não encontrado!");
            }

            ICollection <DistribuicaoCargaEntity> chs = _chsRep
                                                        .Query(x => x.IdCenario == cenarioBase)
                                                        .Select(x => new DistribuicaoCargaEntity
            {
                IdCenario = novo.NumCenario,
                Regra     = x.Regra,
                Siape     = x.Siape,
                CH        = x.CH
            }).ToList();

            _chsRep.SaveAll(chs);

            return(novo);
        }