private LoanCharge retrieveLoanChargeBy(final Long loanId, final Long loanChargeId) {
    final LoanCharge loanCharge = this.loanChargeRepository.findOne(loanChargeId);
    if (loanCharge == null) {
      throw new LoanChargeNotFoundException(loanChargeId);
    }

    if (loanCharge.hasNotLoanIdentifiedBy(loanId)) {
      throw new LoanChargeNotFoundException(loanChargeId, loanId);
    }
    return loanCharge;
  }