public AlterarFaturaResposta AlterarFatura(AlterarFaturaRequisicao requisicao)
 {
     var fatura = _faturaRepositorio.ObterPor(requisicao.CodigoDaFatura);
     var resposta = new AlterarFaturaResposta();
     try
     {
         resposta.Fatura = _faturaServico.AlterarFatura(fatura, requisicao.Descricao, requisicao.Tipo, requisicao.TipoDoDocumento,
             requisicao.Data, requisicao.NumeroDoDocumento, requisicao.Status, requisicao.Valor);
         _unitOfWork.Commit();
         resposta.Sucesso = true;
     }
     catch (RegraException regraException)
     {
         resposta.Erros = regraException.Erros;
     }
     return resposta;
 }
 private AlterarFaturaResposta AlterarFatura(AdicionarFaturaViewModel novaFaturaViewModel)
 {
     var requisicao = new AlterarFaturaRequisicao
                          {
                              Data = novaFaturaViewModel.Data,
                              Descricao = novaFaturaViewModel.Descricao,
                              NumeroDoDocumento = novaFaturaViewModel.NumeroDoDocumento,
                              Tipo = novaFaturaViewModel.Tipo,
                              Status = novaFaturaViewModel.Statu,
                              TipoDoDocumento = novaFaturaViewModel.TipoDoDocumento,
                              Valor = novaFaturaViewModel.Valor,
                              CodigoDaFatura = novaFaturaViewModel.Codigo
                          };
     var resposta = _faturaServicoDeAplicacao.AlterarFatura(requisicao);
     return resposta;
 }