namespace OrdersManagement.Models; public class RowMeyleModel : IEquatable { public string ItemNumber {get; set;} = string.Empty; public string WzNumber { get; set; } = string.Empty; public int? TransactionNumber { get; set; } public bool Equals(RowMeyleModel? other) { if (other is null) return false; if (ReferenceEquals(this, other)) return true; return ItemNumber == other.ItemNumber && WzNumber == other.WzNumber && TransactionNumber == other.TransactionNumber; } public override bool Equals(object? obj) { if (obj is null) return false; if (ReferenceEquals(this, obj)) return true; if (obj.GetType() != GetType()) return false; return Equals((RowMeyleModel)obj); } public override int GetHashCode() { return HashCode.Combine(ItemNumber, WzNumber, TransactionNumber); } }