public DiaSemana GetDiaDisponivelParaMateria(Aula aula, List <DiaSemana> dias) { List <DiaSemana> dias_ = dias.FindAll(dia => !dia.ExisteAulaNoPeriodo(aula) && !dia.ExisteAulaComProfessor(aula.GetProfessor())); List <DiaSemana> diasIguais; foreach (DiaSemana dia in dias_) { diasIguais = this.GetDiaSemanaPorDescricaoDia(dia.GetDia(), dias_); if (diasIguais.Count > 0) { return(diasIguais[0]); } } if (dias_.Count > 0) { return(dias_[0]); } else { return(null); } }