public int AddImage(string fileName, int?folderId, User user)
        {
            //var user = _repository.GetUser(userId);

            if (folderId != null && _repository.GetFolder(folderId.Value) == null)
            {
                throw new ContentNotExistError();
            }

            var guid           = Guid.NewGuid().ToString();
            var uniqueFileName = guid + Path.GetExtension(fileName);

            Image image = new Image
            {
                Name     = fileName,
                Guid     = guid,
                FolderId = folderId,
                Path     = folderId == null
                    ? GetRootContentPath(uniqueFileName, user)
                    : GetContentPath(uniqueFileName, user, folderId.Value),
                Starred = false,
                UserId  = user.Id,
            };

            int imageId = _repository.AddImage(image);

            return(imageId);
        }