public SpesaDTO GetSpesaByPagamento(int idPagamento, UserInfo userinfo) { var windsorRep = new WindsorConfigRepository(); try { windsorRep.BeginTransaction(userinfo); var pagamentoService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IPagamentoService>(); var repo = new SpesaRepository(userinfo, windsorRep); var item = repo.GetByDomainEntity(pagamentoService.GetSpesaFromPagamento(idPagamento)); windsorRep.Commit(); return item; } catch (Exception ex) { _log.Error("Errore nella lettura della Spesa per pagamento - " + Utility.GetMethodDescription() + " - idPagamento:" + idPagamento, ex); windsorRep.Rollback(); throw; } }