public virtual ActionResult EditLikelyThief(LikelyThief likelyThief, EditLikelyThiefFormViewModel form)
        {
            return Handle(() =>
                              {
                                  var hasRightToEdit = HasRightToEditLikelyThief(likelyThief);
                                  if (!hasRightToEdit)
                                      throw new SecurityAccessDeniedException();

                                  likelyThief.Name = form.Name;
                                  likelyThief.Position = form.Position;
                                  likelyThief.Description = form.Description;

                                  _documentSession.Store(likelyThief);
                              },
            success: () => MVC.LieDetectorOrThief.LikelyThief.GetLikelyThief());
        }
        public virtual ActionResult EditLikelyThief(LikelyThief likelyThief)
        {
            SetNavigationHierarchy(GetLikelyThiefNavigationItems(likelyThief), "Редактировать");

            var hasRightToEdit = HasRightToEditLikelyThief(likelyThief);
            if (!hasRightToEdit)
                return RedirectToAction(MVC.Home.Index());

            var form = new EditLikelyThiefFormViewModel(
                likelyThief.Name, likelyThief.Position, likelyThief.Description);

            return View(form);
        }