public bool Equals(Motorcicle t, Motorcicle p)
        {
            bool rs;

            rs = (t.ModelName == p.ModelName) &&
                 (t.MotoType == p.MotoType) &&
                 (t.EngineDisplacement == p.EngineDisplacement) &&
                 (t.ProductionYear == p.ProductionYear);

            return(rs);
        }
 public int Compare(Motorcicle t, Motorcicle p)
 {
     if (t.EngineDisplacement > p.EngineDisplacement)
     {
         return(1);
     }
     if (t.EngineDisplacement < p.EngineDisplacement)
     {
         return(-1);
     }
     return(0);
 }
        //public override bool Equals(object x)
        //{
        //    Motorcicle t = (Motorcicle)x;
        //    Motorcicle p = (Motorcicle)y;

        //    bool rs;

        //    rs =(t.ModelName == p.ModelName) &&
        //        (t.MotoType == p.MotoType) &&
        //        (t.EngineDisplacement == p.EngineDisplacement) &&
        //        (t.ProductionYear == p.ProductionYear);

        //    return rs;

        //}

        public int GetHashCode(Motorcicle obj)
        {
            return(Id * 13 + EngineDisplacement * 17 + ProductionYear);
        }