public AlterarTreinamentoResposta AlterarTreinamento(AlterarTreinamentoRequisicao requisicao)
        {
            var resposta = new AlterarTreinamentoResposta();
            try
            {
                var treinamento = _treinamentoRepositorio.ObterPor(requisicao.CodigoDoTreinamento);
                var responsavel = _funcionarioRepositorio.ObterPor(requisicao.CodigoDoResponsavel);

                resposta.Treinamento = _treinamentoServico.AlterarTreinamento(treinamento, requisicao.DataRealizacao,
                                                                              responsavel, requisicao.Local,
                                                                              requisicao.Titulo, requisicao.Descricao);

                _unitOfWork.Commit();
                resposta.Sucesso = true;
            }
            catch (RegraException regraException)
            {
                resposta.Erros = regraException.Erros;
            }
            return resposta;
        }
 private AlterarTreinamentoResposta AlterarTreinamento(AdicionarTreinamentoViewModel viewModel)
 {
     var requisicao = new AlterarTreinamentoRequisicao
                          {
                              DataRealizacao = viewModel.DataRealizacao,
                              CodigoDoResponsavel = viewModel.CodigoDoResponsavel,
                              Local = viewModel.Local,
                              Titulo = viewModel.Titulo,
                              Descricao = viewModel.Descricao,
                              CodigoDoTreinamento = viewModel.Codigo
                          };
     var resposta = _treinamentoServicoDeAplicacao.AlterarTreinamento(requisicao);
     return resposta;
 }