@using EnvelopeGenerator.Domain.Entities; @using EnvelopeGenerator.Domain.Constants; @using EnvelopeGenerator.Application.Extensions; @{ ViewData["Title"] = "Debug"; } @functions { string encodeEnvelopeKey(Envelope envelope) { var receiver = envelope.EnvelopeReceivers!.First(); return (envelope.Uuid, receiver.Receiver!.Signature).ToEnvelopeKey(); } IEnumerable> groupEnvelopes(List envelopes) { return envelopes.GroupBy(item => (EnvelopeStatus) item.Status).OrderBy(item => item.Key); } }
@foreach (IGrouping group in groupEnvelopes((List)@Model)) {

@group.Key.ToString() @group.Count()

Show envelopes @foreach (Envelope envelope in @group) {
}

}