private AdicionarReuniaoResposta AdicionarReuniao(AdicionarReuniaoViewModel adicionarReuniaoViewModel)
 {
     var requisicao = new AdicionarReuniaoRequisicao
                          {
                              CodigoDoPrograma = Session.ProgramaAtivo().Codigo,
                              CodigoDoResponsavel = adicionarReuniaoViewModel.CodigoDoResponsavel,
                              Local = adicionarReuniaoViewModel.Local,
                              Realizacao = adicionarReuniaoViewModel.Realizacao,
                              Assunto = adicionarReuniaoViewModel.Assunto,
                              Status = adicionarReuniaoViewModel.Status
                          };
     return _reuniaoServicoDeAplicacao.AdicionarReuniao(requisicao);
 }
        public AdicionarReuniaoResposta AdicionarReuniao(AdicionarReuniaoRequisicao adicionarReuniaoRequisicao)
        {
            var resposta = new AdicionarReuniaoResposta();
            try
            {
                var responsavel = _funcionarioRepositorio.ObterPor(adicionarReuniaoRequisicao.CodigoDoResponsavel);
                var programa = _programaRepositorio.ObterPor(adicionarReuniaoRequisicao.CodigoDoPrograma);

                resposta.Reuniao = _reuniaoServico.AdicionarReuniao(programa, responsavel, adicionarReuniaoRequisicao.Local,
                                    adicionarReuniaoRequisicao.Assunto, adicionarReuniaoRequisicao.Realizacao, adicionarReuniaoRequisicao.Status);
                _unitOfWork.Commit();
                resposta.Sucesso = true;
            }
            catch (RegraException regraException)
            {
                resposta.Erros = regraException.Erros;
            }
            return resposta;
        }