سلام
مشکلتان به ظاهر حل شده ولی اجازه دهید مطالبی چند بیان کنم...
مشکل از آنجا است که enum های شما ورودی برای مقدار صفر ندارد در حالی که متغییر های مقدار دهی نشده اند و صفر هستند.
شما باید اول تکلیف خود را روشن کنید.
مقادیر enum شما میتواند صفر باشد یا نمیتواند؟

اگر صفر بودن مجاز است که ساختارهای را چنین اصلاح کنید:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اگر صفر بودن مجاز نیست خوب چرا مقدار دو متغییر شما باید صفر باشد؟
مقدار pricetype و type را صراحتاً به مقداری مجاز از محدوده مجاز enum ست کنید.

=====

ضمناً خصوصیت system.serializable و system.nonserialized در کار xmlserializer بی تاثیر هستند و بود و نبودشان فرقی نمیکند، این صفات در binaryformatter و سایر مشتقاتش استفاده میشوند.

پیروز باشید.
ممنون استاد
ولی از اون لینک که استفاده کردم مشکلم حل شد
این رو هم تست میکنم ، اینطور به نظر میاد که اصولی تره