public void CreateNewMaterialRevisions() { try { MaterialRevisionObjectCollection materialRevisions = new MaterialRevisionObjectCollection(); RevisionObjectCollection revisions; if (Material.MaterialCategory != null) { revisions = new BL.Internal.Revision().GetByMaterialCategory(Material.MaterialCategory); foreach (RevisionObject revision in revisions) { MaterialRevisionObject materialRevision = new MaterialRevisionObject(); materialRevision.Revision = revision.Revision; materialRevision.Maintenance = MaintenanceMember; materialRevision.Category = revision.MaterialCategory.Category; materialRevision.State = PROF_IT.Common.Enumerations.ObjectState.Created; materialRevisions.Add(materialRevision); } } if (Material.MaterialType != null) { revisions = new BL.Internal.Revision().GetByMaterialType(Material.MaterialType); foreach (RevisionObject revision in revisions) { MaterialRevisionObject materialRevision = new MaterialRevisionObject(); materialRevision.Revision = revision.Revision; materialRevision.Maintenance = MaintenanceMember; materialRevision.Category = revision.MaterialType.Type; materialRevision.State = PROF_IT.Common.Enumerations.ObjectState.Created; materialRevisions.Add(materialRevision); } } if (Material.MaterialSubType != null) { revisions = new BL.Internal.Revision().GetByMaterialSubType(Material.MaterialSubType); foreach (RevisionObject revision in revisions) { MaterialRevisionObject materialRevision = new MaterialRevisionObject(); materialRevision.Revision = revision.Revision; materialRevision.Maintenance = MaintenanceMember; materialRevision.Category = revision.MaterialSubType.SubType; materialRevision.State = PROF_IT.Common.Enumerations.ObjectState.Created; materialRevisions.Add(materialRevision); } } MaterialRevisions = materialRevisions; } catch (System.Exception exception1) { System.Exception innerException = exception1; throw new System.Exception(MethodBase.GetCurrentMethod().Name, innerException); } }