public ActionResult Edit(EditGalleryItemViewModel model, HttpPostedFileBase image)
        {
            if (!ModelState.IsValid)
            {
                ModelState.AddModelError("", "In forms is error, please correct your data.");
                return(View());
            }
            var galleryItem = new Gallery
            {
                Id       = model.Id,
                Position = model.Position
            };

            if (image != null)
            {
                galleryItem.Image         = PhotoManager.GetBytes(image);
                galleryItem.ImageMimeType = image.ContentType;
            }
            else
            {
                galleryItem.Image         = model.Image;
                galleryItem.ImageMimeType = model.ImageMimeType;
            }
            _repository.Update(galleryItem);
            _repository.Save();
            TempData["Message"] = "The gallery item has been changed.";
            return(RedirectToAction("Manage", "Gallery"));
        }
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var galleryItem = _repository.GetById(id);

            if (galleryItem == null)
            {
                return(HttpNotFound());
            }
            var model = new EditGalleryItemViewModel
            {
                Id            = galleryItem.Id,
                Position      = galleryItem.Position,
                Image         = galleryItem.Image,
                ImageMimeType = galleryItem.ImageMimeType
            };

            return(View(model));
        }