using System; namespace Model { public class Loan : IEquatable //prêt { public string Id { get; set; } public Book Book { get; set; } public Contact Loaner { get; set; } public DateTime LoanedAt { get; set; } public DateTime? ReturnedAt { get; set; } public bool Equals(Loan? other) => Id == other.Id; public override bool Equals(object? obj) { if (ReferenceEquals(obj, null)) return false; if (ReferenceEquals(this, obj)) return true; if (GetType() != obj.GetType()) return false; return Equals(obj as Loan); } public override int GetHashCode() => Id.GetHashCode(); } }