using System.Security.Cryptography;
using System.Collections.Generic;
public ReturnModeInfo ReturnModeInfo { get; set; }
public Articles Articles { get; set; }
public class ReturnModeInfo
public DateTime? ReturnDate { get; set; }
public List<Item> Items { get; set; }
public int ManagedQuantity { get; set; }
public int LogisticStatus { get; set; }
public enum IncidentOrderDetailStatus
public static void Main(string[] args){
ReturnModeInfo = new ReturnModeInfo
new Item { ManagedQuantity = 5, LogisticStatus = (int)IncidentOrderDetailStatus.Undefined },
new Item { ManagedQuantity = 0, LogisticStatus = (int)IncidentOrderDetailStatus.Undefined },
new Item { ManagedQuantity = 3, LogisticStatus = 1 }
bool NewCode = model.ReturnModeInfo?.ReturnDate < DateTime.Today;
Console.WriteLine($"Is the return date before today? {NewCode}");
bool oldCode = model.Articles.Items.Where(p => p.ManagedQuantity > 0 && p.LogisticStatus == (int)IncidentOrderDetailStatus.Undefined).Count() > 0;
bool newCode = model.Articles.Items.Any(p => p.ManagedQuantity > 0 && p.LogisticStatus == (int)IncidentOrderDetailStatus.Undefined);
Console.WriteLine($"Result of Code 1: {oldCode}");
Console.WriteLine($"Result of Code 2: {newCode}");