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;
            }
        }