# After migrating to v11, getting an error in SaveAttributes method

**URL:** <https://community.criticalmanufacturing.com/t/after-migrating-to-v11-getting-an-error-in-saveattributes-method/593>\
**Category:** Extensibility\
**Tags:** v11.3, business-rules\
**Created:** [June 2, 2026, 12:05pm UTC](https://community.criticalmanufacturing.com/t/after-migrating-to-v11-getting-an-error-in-saveattributes-method/593 "2026-06-02T12:05:54Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![sandip\_dhakane](https://avatars.discourse-cdn.com/v4/letter/s/eb8c5e/32.png) [@sandip\_dhakane](https://community.criticalmanufacturing.com/u/sandip_dhakane)\
**Post date:** [June 2, 2026, 12:05pm UTC](https://community.criticalmanufacturing.com/t/after-migrating-to-v11-getting-an-error-in-saveattributes-method/593/1 "2026-06-02T12:05:54Z")

</div>

Hi Team,

We have migrated our business code from v8 to v11.

After migration, we have got below error. SaveAttributes method is giving an error:

**Argument 1: cannotconvert from’System.ColIections.GenericDictionary\<Cmf.Navigo.BusinessObjectsAbstractions.lMaterial,**

**Cmf.Foundation.BusinessObjects.Abstractions.lAttributeCollection\>to Cmf.Foundation,3usinessObjectsAbstractions.lAttributeCollection**

* * *

Could you please help. your help would be appreciated.

Thanks,

Sandip Dhakane

 ![](https://canada1.discourse-cdn.com/flex050/uploads/community_criticalmanufacturing/original/1X/749b9ee6240664d9a96518bef634aacfd21333ad.png)

---

<div class="post-metadata">

**Author:** ![sandip\_dhakane](https://avatars.discourse-cdn.com/v4/letter/s/eb8c5e/32.png) [@sandip\_dhakane](https://community.criticalmanufacturing.com/u/sandip_dhakane)\
**Post date:** [July 8, 2026, 11:25am UTC](https://community.criticalmanufacturing.com/t/after-migrating-to-v11-getting-an-error-in-saveattributes-method/593/2 "2026-07-08T11:25:41Z")

</div>

In v11, `MaterialCollection.SaveAttributes(Dictionary<IMaterial, IAttributeCollection>)` does not exist anymore

Old code v8:

if (saveAttributes != null && saveAttributes.Count \> 0)

{

MaterialCollection.SaveAttributes(saveAttributes);

}

v11 Compatible code:

if (saveAttributes != null && saveAttributes.Count \> 0)

{

foreach (var item in saveAttributes)

{

IMaterial material = item.Key;

IAttributeCollection attributes = item.Value;

material.SaveAttributes(attributes);

}

}

Thanks,

Sandip D

---

<div class="post-metadata">

**Author:** ![Joao\_Roque](https://yyz2.discourse-cdn.com/flex050/user_avatar/community.criticalmanufacturing.com/joao_roque/32/24_2.png) [@Joao\_Roque](https://community.criticalmanufacturing.com/u/Joao_Roque)\
**Post date:** [August 21, 2026, 9:35am UTC](https://community.criticalmanufacturing.com/t/after-migrating-to-v11-getting-an-error-in-saveattributes-method/593/3 "2026-08-21T09:35:43Z")

</div>

Hi,  
please take a look at [Migration Tool 9.0.0 - Critical Manufacturing Developer Portal](https://developer.criticalmanufacturing.com/explore/guides/migration/version-specific/900/migrationtool_900/) where we have a tool to migrate your backend code

---

<div class="post-metadata">

**Author:** ![system](https://yyz2.discourse-cdn.com/flex050/user_avatar/community.criticalmanufacturing.com/system/32/23_2.png) [@system](https://community.criticalmanufacturing.com/u/system)\
**Post date:** [August 23, 2026, 9:36am UTC](https://community.criticalmanufacturing.com/t/after-migrating-to-v11-getting-an-error-in-saveattributes-method/593/4 "2026-08-23T09:36:25Z")

</div>

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.
