public coreModel.Catalog Create(coreModel.Catalog catalog)
        {
            var dbCatalog = catalog.ToDataModel();

            coreModel.Catalog retVal = null;
            using (var repository = _catalogRepositoryFactory())
            {
                repository.Add(dbCatalog);
                CommitChanges(repository);
            }
            retVal = GetById(dbCatalog.Id);
            return(retVal);
        }
        public coreModel.Catalog Create(coreModel.Catalog catalog)
        {
            var pkMap     = new PrimaryKeyResolvingMap();
            var dbCatalog = catalog.ToDataModel(pkMap);

            coreModel.Catalog retVal = null;
            using (var repository = base.CatalogRepositoryFactory())
            {
                repository.Add(dbCatalog);
                CommitChanges(repository);
                pkMap.ResolvePrimaryKeys();
            }
            retVal = GetById(dbCatalog.Id);
            return(retVal);
        }