public ActionResult Edit(EditPictureViewModel editPictureTtem)
        {
            var pictureitem = editPictureTtem.Picture;
            if (ModelState.IsValid)
            {
                var pic = pictureitem;

                _pictureDal.Enitities.Attach(pic);

                _pictureDal.Entry(pic).Property(x => x.Artist).IsModified = true;
                _pictureDal.Entry(pic).Property(x => x.Title).IsModified = true;
                _pictureDal.Entry(pic).Property(x => x.Price).IsModified = true;
                _pictureDal.Entry(pic).Property(x => x.Media).IsModified = true;
                _pictureDal.Entry(pic).Property(x => x.Size).IsModified = true;
                _pictureDal.Entry(pic).Property(x => x.Theme).IsModified = true;
                _pictureDal.Entry(pic).Property(x => x.DisplayOrder).IsModified = true;

                _pictureDal.SaveChanges();

                if (editPictureTtem.ReturnUrl != null)
                    return Redirect(editPictureTtem.ReturnUrl);

                return RedirectToAction("Searching");
            }
            return View(pictureitem);
        }
        public ActionResult DeleteConfirmed(EditPictureViewModel editPictureViewModel)
        {
            int id = editPictureViewModel.Picture.ID;
            if (User.Identity.IsAuthenticated)
            {
                var hasPermission = Permissions.HasPermission(User.Identity.Name);
                LogOnModel currentUser = Permissions.GetCurrentUser(_userDal, User);// UserDal.AllUsers.FirstOrDefault(x => x.UserName == User.Identity.Name) ?? _userDal.Enitities.FirstOrDefault(x => x.UserName == User.Identity.Name);

                PictureItem pictureitem = _pictureDal.Enitities.Find(id);

                if (currentUser != null && pictureitem != null)
                    hasPermission |= currentUser.UserName == pictureitem.Artist;

                if (hasPermission)
                {
                    _pictureDal.Enitities.Remove(pictureitem);
                    _pictureDal.SaveChanges();
                    //_db.SaveChanges();

                    if (editPictureViewModel.ReturnUrl != null)
                        return Redirect(editPictureViewModel.ReturnUrl);

                    return RedirectToAction("Searching");
                }
            }

            ModelState.AddModelError("", "You do not have permission to delete");
            return View();
        }
        //
        // GET: /PictureLoaderDB/Edit/5
        public ActionResult Edit(int id, string returnUrl)
        {
            if (!Request.IsAuthenticated)
            {

                RouteValueDictionary dictionary = null;
                if (Request.Url != null)
                    dictionary = new RouteValueDictionary(new { returnUrl = Request.Url.PathAndQuery });

                return RedirectToAction("LogOn", "Account", dictionary);
            }

            var pictureitem = _pictureDal.Enitities.Find(id);

            var editPictureViewModel = new EditPictureViewModel()
                                                            {
                                                                Picture = pictureitem,
                                                                ReturnUrl = returnUrl
                                                            };
            return View(editPictureViewModel);
        }
        //
        // GET: /PictureLoaderDB/Delete/5
        public ActionResult Delete(int id, string returnUrl)
        {
            PictureItem pictureitem = _pictureDal.Enitities.Find(id);
            var editPictureViewModel = new EditPictureViewModel
            {
                Picture = pictureitem,
                ReturnUrl = returnUrl
            };

            return View(editPictureViewModel);
        }