public override int GetHashCode()
        {
            int hashCode = 635632148;

            hashCode = hashCode * -1521134295 + Id.GetHashCode();
            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Name);

            hashCode = hashCode * -1521134295 + Category_Id.GetHashCode();
            hashCode = hashCode * -1521134295 + EqualityComparer <Category> .Default.GetHashCode(Category);

            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(CategoryName);

            hashCode = hashCode * -1521134295 + Price.GetHashCode();
            hashCode = hashCode * -1521134295 + Discount.GetHashCode();
            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Description);

            hashCode = hashCode * -1521134295 + File_Id.GetHashCode();
            hashCode = hashCode * -1521134295 + EqualityComparer <FileStorage> .Default.GetHashCode(FileStorage);

            hashCode = hashCode * -1521134295 + EqualityComparer <ICollection <ProductCart> > .Default.GetHashCode(ProductCart);

            return(hashCode);
        }
 public override string ToString()
 {
     return($"{{{nameof(Id)}={Id.ToString()}, {nameof(Name)}={Name}, {nameof(Category_Id)}={Category_Id.ToString()}, {nameof(Category)}={Category}, {nameof(CategoryName)}={CategoryName}, {nameof(Price)}={Price.ToString()}, {nameof(Discount)}={Discount.ToString()}, {nameof(Description)}={Description}, {nameof(File_Id)}={File_Id.ToString()}, {nameof(FileStorage)}={FileStorage}, {nameof(ProductCart)}={ProductCart}}}");
 }