public ActionResult Edit(Guid id)
 {
     VacancyView vacancy = GetVacancy(id);
     var model = new VacancyEditModel
                     {
                         Abstract = vacancy.Abstract,
                         Conditions = vacancy.Conditions,
                         Contact = vacancy.Contact,
                         CurrentUrl = vacancy.Url,
                         Demands = vacancy.Demands,
                         DisplayOnMainMenu = vacancy.DisplayOnMainMenu,
                         DisplayOnSideMenu = vacancy.DisplayOnSideMenu,
                         Employer = vacancy.Employer,
                         IsActive = vacancy.IsActive,
                         Responsibilities = vacancy.Responsibilities,
                         SortOrder = vacancy.SortOrder,
                         Text = vacancy.Text,
                         Title = vacancy.Title
                     };
     return View(model);
 }
        public ActionResult Edit(Guid id, VacancyEditModel model)
        {
            SiteMapItem currentNode = GetSiteMapItem(id);
            if (!ModelState.IsValid)
            {
                model.CurrentUrl = currentNode.Url;
                return View(model);
            }

            string vacancyUrl =
                BusinessShell.RunWithResult(
                    () => new UpdateVacancyOperation(id, model.Abstract, model.IsActive, model.Text, model.Title,
                                                        User.Identity.Name, model.Employer, model.Contact, model.Responsibilities,
                                                        model.Demands, model.Conditions, model.DisplayOnMainMenu,
                                                        model.DisplayOnSideMenu, model.SortOrder));
            return Redirect(vacancyUrl);
        }