public AdicionarFaturaResposta AdicionarFatura(AdicionarFaturaRequisicao requisicao)
        {
            var programa = _programaRepositorio.ObterPor(requisicao.CodigoDoPrograma);
            var resposta = new AdicionarFaturaResposta();
            try
            {
                resposta.Fatura = _faturaServico.AdicionarFatura(programa, requisicao.Descricao, requisicao.Tipo, requisicao.Status, requisicao.TipoDoDocumento,
                    requisicao.Valor, requisicao.NumeroDoDocumento, requisicao.Data);

                _unitOfWork.Commit();
                resposta.Sucesso = true;
            }
            catch (RegraException regraException)
            {
                resposta.Erros = regraException.Erros;
            }
            return resposta;
        }
 private AdicionarFaturaResposta IncluirFatura(AdicionarFaturaViewModel novaFaturaViewModel)
 {
     var requisicao = new AdicionarFaturaRequisicao
                          {
                              Data = novaFaturaViewModel.Data,
                              Descricao = novaFaturaViewModel.Descricao,
                              NumeroDoDocumento = novaFaturaViewModel.NumeroDoDocumento,
                              Tipo = novaFaturaViewModel.Tipo,
                              Status = novaFaturaViewModel.Statu,
                              TipoDoDocumento = novaFaturaViewModel.TipoDoDocumento,
                              Valor = novaFaturaViewModel.Valor,
                              CodigoDoPrograma = Session.ProgramaAtivo().Codigo
                          };
     var resposta = _faturaServicoDeAplicacao.AdicionarFatura(requisicao);
     return resposta;
 }