public Disciplina GetByCodigo(string codigo)
        {
            if (string.IsNullOrEmpty(codigo))
            {
                throw new ArgumentException("O codigo não pode ser vazio ou nulo.");
            }

            return(_repository.GetByExpression(d => d.Codigo.Equals(codigo)).FirstOrDefault());
        }