public void remover(int id)
        {
            var curso = _cursoRepository.Buscar(id);

            if (curso == null)
            {
                throw new ArgumentException("Não é possivel remover um curso inexistente!");
            }

            _cursoRepository.Remover(id);
        }
        public void Armazenar(CursoDto cursoDTO)
        {
            var curso = _cursoRepository.Buscar(cursoDTO.Nome);

            if (curso != null)
            {
                throw new ArgumentException("Nome do curso já existente!");
            }

            if (!Enum.TryParse(cursoDTO.PublicoAlvo, out PublicoAlvo publicoAlvo))
            {
                throw new ArgumentException("Publico alvo inválido");
            }

            curso = new Curso(cursoDTO.Id, cursoDTO.Nome, cursoDTO.Descricao, cursoDTO.CargaHoraria, (PublicoAlvo)publicoAlvo, cursoDTO.Valor);
            _cursoRepository.Adicionar(curso);
        }