public void RemoveCodexPage()
        {
            if (CodexPages == null || SelectedCodexPage.Value == null)
            {
                return;
            }

            var index = CodexPages.IndexOf(SelectedCodexPage);

            if (!CodexPages.Remove(SelectedCodexPage))
            {
                return;
            }

            if (CodexPages.Any())
            {
                SelectedCodexPage = ((index - 1) >= 0)
                                        ? CodexPages[index - 1]
                                        : CodexPages.First();
            }
        }
 private int GetMaxCodexPageId()
 {
     return(CodexPages.Any() ? CodexPages.Max(pair => pair.Key) : -1);
 }