private static int GetPublicVersion(int TabID, string Locale)
        {
            int result = 0;

            Core.Data.Entities.Pages page = Core.Managers.PageManager.GetPages(TabID).Where(v => v.IsPublished == true && v.Locale == Locale).OrderByDescending(a => a.Version).FirstOrDefault();
            if (page != null)
            {
                result = page.Version;
            }

            return(result);
        }
        internal static Dictionary <string, object> BindRevisionData(int PortalID, int TabID, string Locale)
        {
            Dictionary <string, object> Data           = new Dictionary <string, object>();
            List <StringText>           VersionLeft    = new List <StringText>();
            List <StringText>           VersionRight   = new List <StringText>();
            List <StringText>           VersionPreview = new List <StringText>();
            string ResourceFilePath = AppFactory.SharedResourcePath();
            string _Current         = Localization.GetString("Current", ResourceFilePath);
            List <Core.Data.Entities.Pages> pages = Core.Managers.PageManager.GetPages(TabID).Where(a => a.Locale == Locale).OrderByDescending(a => a.Version).ToList();

            if (pages.Count > 0)
            {
                Core.Data.Entities.Pages MaxVersion = pages.OrderByDescending(a => a.Version).FirstOrDefault();
                VersionPreview.Add(new StringText {
                    Text = _Current, Value = "-1", Content = MaxVersion.Content.ToString()
                });
                foreach (Core.Data.Entities.Pages item in pages)
                {
                    StringText str = new StringText
                    {
                        Text    = Localization.GetString("Version", ResourceFilePath) + " " + item.Version.ToString(),
                        Content = item.Content.ToString(),
                        Value   = item.Version.ToString()
                    };
                    VersionLeft.Add(str);
                    VersionRight.Add(str);
                    VersionPreview.Add(str);
                }

                Data.Add("MaxVersion", MaxVersion.Version);
                Data.Add("VersionLeft", VersionLeft);
                Data.Add("VersionPreview", VersionPreview);
                Data.Add("VersionRight", VersionRight);
                Data.Add("Versions", GetAllVersionByTabID(PortalID, TabID, Locale));
            }
            return(Data);
        }