def Save(self, data): model = Group() model.Id = data.Id model.Name = data.Name group = self.Get(model.Id) status = self.Status(model, group) if status is ModelStatus.New: model.Id = None model.save() elif status is ModelStatus.Modified: model.save() for property in data.Properties.all(): property = self.__propertyRepo.Get(property.Id) model.Properties.add(property) return model