public FinanceResponse Save(VoucherSaveRequest request) { if (request == null) { throw new FinanceException(FinanceResult.NULL); } var voucher = request.Content; var id = voucher.header.id; if (id == 0) { id = service.Add(voucher); logService.Write(Operation.Add, voucher.header.word + "-" + voucher.header.no); } else { service.Update(voucher); logService.Write(Operation.Update, voucher.header.word + "-" + voucher.header.no); } return(CreateIdResponse(id)); }