public async Task<HttpResponseMessage> Post(FileModel model)
        {
            var userFile = new DomainUserFile
            {
                Created = DateTime.UtcNow,
                Modified = DateTime.UtcNow,
                UserId = UserId,
                FileUri = model.File.Uri,
                ContentType = model.File.ContentType,
                FileLength = model.File.Length,
                FileName = model.Name
            };

            userFile = await _userFileRepository.AddAsync(userFile);

            var file = new File
            {
                ContentType = userFile.ContentType,
                Name = userFile.FileName,
                Uri = userFile.FileUri,
                Id = userFile.FileId,
                Length = userFile.FileLength
            };

            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, file);
            response.SetLastModifiedDate(userFile.Modified);

            return response;
        }
        public async Task<HttpResponseMessage> Put([FromUri] string id, FileModel model)
        {
            var userFile = new DomainUserFile
            {
                UserId = UserId,
                ContentType = model.File.ContentType,
                FileId = id,
                FileUri = model.File.Uri,
                FileLength = model.File.Length,
                FileName = model.Name
            };

            userFile = await _userFileRepository.EditAsync(userFile);

            var file = new File
            {
                ContentType = userFile.ContentType,
                Name = userFile.FileName,
                Uri = userFile.FileUri,
                Length = userFile.FileLength
            };

            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, file);
            response.SetLastModifiedDate(userFile.Modified);

            return response;
        }