public void Save(T item) { try { validate.ValidateItemNull(item, "Save"); validate.ValidateItemExists(item, "Save", items); SaveItem(item); logger.LogInfo($"Item {item.Id} added to repository"); } catch (Exception e) { logger.LogError(e); throw; } }