public IEnumerable <Disciplina> ExecutadorDePesquisaAtribuicao(Disciplina form)
        {
            var sql = GetAll().ToList();

            var filtroDisciplinaId = new DisciplinaId();
            var filtroAreaId       = new AreaId();
            var filtroNome         = new Nome();
            var filtroDescricao    = new Descricao();
            var filtroNivel        = new Nivel();

            var filtroFimPesquisa = new FimPesquisaTopico();

            filtroDisciplinaId.Proximo = filtroAreaId;
            filtroAreaId.Proximo       = filtroNome;
            filtroNome.Proximo         = filtroDescricao;
            filtroDescricao.Proximo    = filtroNivel;
            filtroNivel.Proximo        = filtroFimPesquisa;

            //Deixar a classe FimPesquisa sempre por ultimo, ela é que finaliza e retorna a consulta, sem ela dará um erro
            filtroNivel.Proximo = filtroFimPesquisa;

            return(filtroDisciplinaId.Pesquisa(form, sql));
        }
 public void VerificarSomenteConsulta(string disciplinaId)
 {
     SomenteConsulta = !DisciplinaId.Equals(disciplinaId);
 }
 public void VerificarSomenteLeitura(string disciplinaId)
 {
     SomenteLeitura = string.IsNullOrWhiteSpace(disciplinaId) || !DisciplinaId.Equals(disciplinaId);
 }