//called by the dataset
        public IEnumerable<IModuleDataModel> Read()
        {
            List<IModuleDataModel> dataModels = new List<IModuleDataModel>();

            XmlModuleDataModelSerializer dataModelSerializer = new XmlModuleDataModelSerializer();

            dataModels.AddRange(_containerElement.Elements().Select(dataModelSerializer.ReadObject).Where(x => x != null));

            return dataModels;
        }
 //called by the dataset
 public void Write(IEnumerable<IModuleDataModel> dataModels)
 {
     XmlModuleDataModelSerializer dataModelSerializer = new XmlModuleDataModelSerializer();
     _containerElement.Add(dataModels.Select(dataModelSerializer.WriteObject).Where(x => x != null));
 }