public int SetProduct(Product product) { _logger.Info($"BLL.{nameof(ProductBll)}.{nameof(SetProduct)}: Retention of the product"); if (product.Category != null) { _logger.Info($"BLL.{nameof(ProductBll)}.{nameof(SetProduct)}: Category discovered"); product.Category.Id = _categoryBll.SetCategory(product.Category); } else { _logger.Info($"BLL.{nameof(ProductBll)}.{nameof(SetProduct)}: Category not discovered"); } if (product.Id != null) { int id = _productDao.ChangeProduct(product); _logger.Info($"BLL.{nameof(ProductBll)}.{nameof(SetProduct)}: Product id = {id} changed"); return(id); } else { int id = _productDao.AddProduct(product); _logger.Info($"BLL.{nameof(ProductBll)}.{nameof(SetProduct)}: Product id = {id} added"); return(id); } }