private void btnOK_Click(object sender, EventArgs e) { if (listViewMembers.SelectedItems.Count > 0) { Member member = (Member)listViewMembers.SelectedItems[0].Tag; if (!member.IsLeader && member.CurrentlyIn) { OCurrency loanShareAmount = 0; foreach (LoanShare loanShare in _loan.LoanShares) { if (loanShare.PersonId == member.Tiers.Id) { loanShareAmount = loanShare.Amount; } } member.LoanShareAmount = loanShareAmount; member.CurrentlyIn = false; _loan.EscapedMember = member; _memberAmount = _loan.CalculateMaximumAmountForEscapedMember( _loan.NbOfInstallments - _loan.NbOfInstallmentsNotRepaid + 1, _paymentDate, false, 0, 0, false, 0, false, loanShareAmount); Member = member; Close(); } } }