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);
        }
        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);
        }