public virtual ActionResult Modify(string treeNodeId, string contentItemId)
        {
            if (string.IsNullOrEmpty(contentItemId)) contentItemId = "Index";

            var contentTreeNode = contentTreePageNodeContext.GetAllContentTreePageNodes().Where(a => a.Id == treeNodeId && a.Action == contentItemId).FirstOrDefault();
            var contentTreeNodeInputModel = contentTreeNode == null ? new ContentTreeNodeInputModel()
                                                                {
                                                                    TreeNodeId = treeNodeId,
                                                                    Action = contentItemId
                                                                }
                                        : contentTreeNodeToContentTreeNodeInputModelMapper.CreateInstance(contentTreeNode);

            var viewModel = new ModifyViewModel()
                                {
                                    Action = "Modify",
                                    ContentTreeNodeInputModel = contentTreeNodeInputModel,
                                };
            if (string.IsNullOrEmpty(viewModel.ContentTreeNodeInputModel.Action))
                viewModel.ContentTreeNodeInputModel.Action = "Index";

            viewModel.ContentTreeNodeInputModel.WorkflowStatuses = GetWorkflowStatuses();
            if (contentTreeNode != null)
            {
                if (viewModel.ContentTreeNodeInputModel.WorkflowStatuses.Count(x => x.Value == contentTreeNode.WorkflowStatus) > 0)
                    viewModel.ContentTreeNodeInputModel.WorkflowStatuses.First(x => x.Value == contentTreeNode.WorkflowStatus).Selected = true;
                viewModel.ContentTreeNodeInputModel.WorkflowStatus = contentTreeNode.WorkflowStatus;
                viewModel.ContentTreeNodeInputModel.IsNew = contentTreeNode.IsNew;
            }

            viewModel.Url = string.Format("{0}{1}", getUrlOfFrontSideWebsite.GetUrlOfFrontSide(), treeNodeIdToUrl.GetUrlByTreeNodeId(treeNodeId));

            return View("Modify", viewModel);
        }
        public virtual ActionResult Modify(string treeNodeId, string contentItemId)
        {
            if (string.IsNullOrEmpty(contentItemId)) contentItemId = "Index";

            var contentTreeNode = contentTreeNodeVersionContext.GetAllContentTreeNodes().Where(a => a.TreeNodeId == treeNodeId && a.Action == contentItemId).FirstOrDefault();
            var contentTreeNodeInputModel = contentTreeNode == null ? new ContentTreeNodeInputModel()
                                                                {
                                                                    TreeNodeId = treeNodeId,
                                                                    Action = contentItemId,
                                                                }
                                        : contentTreeNodeToContentTreeNodeInputModelMapper.CreateInstance(contentTreeNode);

            var viewModel = new ModifyViewModel()
                                {
                                    Action = "Modify",
                                    ContentTreeNodeInputModel = contentTreeNodeInputModel,
                                };
            if (string.IsNullOrEmpty(viewModel.ContentTreeNodeInputModel.Action))
                viewModel.ContentTreeNodeInputModel.Action = "Index";

            viewModel.Url = string.Format("{0}{1}", getUrlOfFrontSideWebsite.GetUrlOfFrontSide(), treeNodeIdToUrl.GetUrlByTreeNodeId(treeNodeId));

            return View("Modify", viewModel);
        }