public HttpResponseMessage GetAlbums(int userId, int skip, int take)
        {
            try
            {
                var albums = _albumService
                             .GetAlbumsRange(userId, skip, take)
                             .Select(album => album.ToAlbumViewModel(
                                         _pathUtil.BuildCollagePath(userId, album.Id)));

                return(Request.CreateResponse(HttpStatusCode.OK, albums, new JsonMediaTypeFormatter()));
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
        private IFoundViewModel GetAlbumFoundViewModel(IFound found)
        {
            var albumFound = (AlbumFound)found;

            UserModel user     = _userService.GetUser(albumFound.OwnerId);
            string    userName = user.FirstName + " " + user.LastName;

            return(new AlbumFoundViewModel
            {
                Name = albumFound.Name,
                DateOfCreation = albumFound.DateOfCreation,
                UserViewUrl = urlUtil.BuildUserViewUrl(albumFound.OwnerId),
                AlbumViewUrl = urlUtil.BuildAlbumViewUrl(albumFound.Id),
                CollagePath = pathUtil.BuildCollagePath(albumFound.OwnerId, albumFound.Id),
                UserName = userName
            });
        }