public ActionResult Edit(Guid id)
 {
     IdeaView idea = GetIdea(id);
     var model = new IdeaEditModel
                     {
                         Abstract = idea.Abstract,
                         Categories = _categories,
                         CategoryId = _categories.FirstOrDefault(c => c.Value == idea.Category).Key,
                         CurrentUrl = idea.Url,
                         DisplayOnMainMenu = idea.DisplayOnMainMenu,
                         DisplayOnSideMenu = idea.DisplayOnSideMenu,
                         IsActive = idea.IsActive,
                         SortOrder = idea.SortOrder,
                         Text = idea.Text,
                         Title = idea.Title
                     };
     return View(model);
 }
        public ActionResult Edit(Guid id, IdeaEditModel model)
        {
            if (!ModelState.IsValid)
            {
                model.Categories = _categories;
                return View(model);
            }

            string ideaUrl =
                BusinessShell.RunWithResult(
                    () => new UpdateIdeaOperation(id, model.Abstract, model.IsActive, model.Text, model.Title, User.Identity.Name,
                                                  _categories[model.CategoryId], model.DisplayOnMainMenu, model.DisplayOnSideMenu,
                                                  model.SortOrder));

            return Redirect(ideaUrl);
        }