public virtual ActionResult SetArchiveStatus(long id, bool status)
        {
            LogI("SetArchiveStatus begin, fbaShipment=" + id);
            var newStatus = PhotoshootPickListViewModel.SetArchiveStatus(Db, id, status);

            return JsonGet(ValueResult<bool>.Success("", newStatus));
        }
        public virtual ActionResult OnEdit(long? id)
        {
            LogI("OnEdit, pickListId=" + id);

            var model = PhotoshootPickListViewModel.Get(Db, id);

            ViewBag.PartialViewName = "EditPickListPopupContent";
            return View("EditEmpty", model);
        }
        public virtual ActionResult Submit(PhotoshootPickListViewModel model)
        {
            LogI("Submit, model=" + model);

            model.Apply(Db,
                Time.GetAppNowTime(),
                AccessManager.UserId);

            return JsonGet(new UpdateRowViewModel(model,
                    "grid",
                    null,
                    true));
        }
        public virtual ActionResult GetAll([DataSourceRequest]DataSourceRequest request,
            bool showArchived)
        {
            LogI("GetAll");

            var filters = new PhotoshootPickListFilterViewModel()
            {
                ShowArchived = showArchived
            };
            var items = PhotoshootPickListViewModel.GetAll(Db, filters);
            var dataSource = items.ToDataSourceResult(request);
            return new JsonResult { Data = dataSource, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
        }