public AdicionarParticipantesNoTreinamentoResposta AdicionarParticipantesNoTreinamento(AdicionarParticipantesNoTreinamentoRequisicao requisicao)
        {
            var resposta = new AdicionarParticipantesNoTreinamentoResposta();
            try
            {
                var treinamento = _treinamentoRepositorio.ObterPor(requisicao.CodigoDoTreinamento);
                treinamento.Participantes.Clear();

                foreach (var codigosDosParticipante in requisicao.CodigosDosParticipantes)
                {
                    var participante = _pessoaRepositorio.ObterPor(codigosDosParticipante);
                    treinamento.AdicionarParticipante(participante);
                }

                _unitOfWork.Commit();
                resposta.Sucesso = true;
            }
            catch (RegraException regraException)
            {
                resposta.Erros = regraException.Erros;
            }
            return resposta;
        }
 public JsonResult AddEditParticipantesTreinamento(List<int> codigosDosParticipantes, int codigoDoTreinamento)
 {
     var requisicao = new AdicionarParticipantesNoTreinamentoRequisicao
     {
         CodigoDoTreinamento = codigoDoTreinamento,
         CodigosDosParticipantes = codigosDosParticipantes ?? new List<int>()
     };
     var resposta = _treinamentoServicoDeAplicacao.AdicionarParticipantesNoTreinamento(requisicao);
     return Json(resposta);
 }