public JsonResult GetFileList()
        {
            var list = filesHelper.GetFileList();
            var photos = db.GetAllPhotos(User.Identity.Name);

            //var result = list.Where(imageInfo => photos.Any(photo => photo.FileName == imageInfo.name)).ToList();

            var result = new List<ImageInfo>();
            foreach (var fileInfo in list)
            {
                var photo = photos.SingleOrDefault(p => p.FileName == fileInfo.name);
                if (photo != null)
                {
                    fileInfo.author = photo.Owner;
                    fileInfo.likes = photo.Likes;
                    fileInfo.id = photo.Id;
                    result.Add(fileInfo);
                }
            }

            var data = new JsonFiles(result);
            return Json(data, JsonRequestBehavior.AllowGet);
        }
        public JsonResult Upload()
        {
            var resultList = filesHelper.UploadAll(HttpContext);

            foreach (var imageInfo in resultList)
            {
                var newPhoto = new Photo
                {
                    Owner = User.Identity.Name,
                    UploadDate = DateTime.Now,
                    FileName = imageInfo.name
                };
                db.AddNewPhoto(newPhoto);
            }

            JsonFiles files = new JsonFiles(resultList);
            bool isEmpty = !resultList.Any();
            if (isEmpty)
            {
                return Json("Error");
            }
            return Json(files);
        }