public ContentTreeNodeMetaInformationViewModel BuildViewModel(ContentTreeNodeMetaInformationInputModel contentTreeNodeMetaInformationInputModel)
 {
     return new ContentTreeNodeMetaInformationViewModel()
                {
                    ContentTreeNodeMetaInformationInputModel = contentTreeNodeMetaInformationInputModel
                };
 }
        public virtual ActionResult ManageMetaInformation(ContentTreeNodeMetaInformationInputModel contentTreeNodeMetaInformationInputModel)
        {
            if (ModelState.IsValid)
            {
                var contentTreePageNode = contentTreePageNodeContext.GetAllContentTreePageNodes().Where(a => a.Id == contentTreeNodeMetaInformationInputModel.TreeNodeId && a.Action == contentTreeNodeMetaInformationInputModel.ContentItemId).FirstOrDefault();
                commandBus.Send(new ModifyPageMetaInformationCommand()
                                        {
                                            MetaDescription = contentTreeNodeMetaInformationInputModel.MetaDescription,
                                            MetaKeywords = contentTreeNodeMetaInformationInputModel.MetaKeywords,
                                            MetaTitle = contentTreeNodeMetaInformationInputModel.MetaTitle,
                                            TreeNodeId = contentTreeNodeMetaInformationInputModel.TreeNodeId,
                                            Action = contentTreeNodeMetaInformationInputModel.ContentItemId,
                                            AggregateRootId = new Guid(contentTreePageNode.PageId)
                                        });
                return new RedirectToRouteResult(new RouteValueDictionary(new Dictionary<string, object>()
                                                                              {
                                                                                  { "controller", typeof(ContentTreeNodeController).Name.Replace("Controller", string.Empty) },
                                                                                  { "action", "ManageMetaInformation" },
                                                                                  { "contentItemId", contentTreeNodeMetaInformationInputModel.ContentItemId },
                                                                                  { "TreeNodeId", contentTreeNodeMetaInformationInputModel.TreeNodeId}
                                                                              }));
            }

            return View("ManageMetaInformation", contentTreeNodeMetaInformationViewModelBuilder.BuildViewModel(contentTreeNodeMetaInformationInputModel));
        }