public async Task <int> EditAsync(Catalog catalog) { var result = 0; if (!await _catalogRepository.CatalogExists(catalog.Id)) { return(result); } try { result = await _catalogRepository.EditAsync(catalog); } catch (Exception ex) { //log error } return(result); }