@model (InvoiceDetailsModel Invoice, bool ShowAddress) @{ var invoice = Model.Invoice; var grouped = invoice.Payments .GroupBy(payment => payment.GetPaymentMethodId()?.PaymentType) .Where(entities => entities.Key != null); }
@if (Model.ShowAddress) { } @if (invoice.Overpaid) { } @foreach (var payment in invoice.CryptoPayments) { @if (Model.ShowAddress) { } @if (invoice.Overpaid) { } var details = payment.PaymentMethodRaw.GetPaymentMethodDetails(); var name = details.GetAdditionalDataPartialName(); if (!string.IsNullOrEmpty(name)) { } }
Payment methodDestinationRate Paid DueOverpaid
@payment.PaymentMethod @payment.Rate @payment.Paid @payment.Due@payment.Overpaid
@foreach (var paymentGroup in grouped) { }