public ProductCategoryView Save(ProductCategoryView productCategoryView)
        {
            ProductCategory productCategory = this.ProductCategoryViewToProductCategory(productCategoryView);

            _productDatabaseContext.Database.BeginTransaction();
            try
            {
                productCategoryView.Id = _productCategoryRepository.Save(productCategory);
                for (int i = 0; i < productCategoryView.ProductCategoryTranslationList.Count; i++)
                {
                    productCategoryView.ProductCategoryTranslationList[i].ProductCategoryId = productCategoryView.Id;
                    productCategoryView.ProductCategoryTranslationList[i].Id = _productCategoryTranslationRepository.Save(productCategoryView.ProductCategoryTranslationList[i]);
                }
                _productDatabaseContext.Database.CommitTransaction();
            }
            catch (Exception ex)
            {
                _productDatabaseContext.Database.RollbackTransaction();
                throw;
            }
            return(productCategoryView);
        }
 public Guid Save(ProductCategoryTranslation productCategoryTranslation)
 {
     _productCategoryTranslationRepository.Save(productCategoryTranslation);
     return(productCategoryTranslation.Id);
 }