namespace ReserveManagementSystemLib.Models { public class Dealer { public string DealerCode { get; set; } string _dealerName; public string Name { get { return _dealerName?.ToUpper(); } set => _dealerName = value?.ToUpper(); } public string DealerGroupCode { get; set; } public string DealerAccountNumber { get; set; } [Key] public string DealerOrganizationNumber { get; set; } public override bool Equals(object obj) { return obj is Dealer dealer && DealerCode == dealer.DealerCode && Name == dealer.Name?.ToUpper() && DealerAccountNumber == dealer.DealerAccountNumber && DealerOrganizationNumber == dealer.DealerOrganizationNumber; } public override int GetHashCode() { return HashCode.Combine(DealerCode, DealerAccountNumber, DealerOrganizationNumber); } } }