/* Populating the menu flowlayout with the menu */ public void CreateMenuItems() { for (int i = fpListHeaderPanel.Controls.Count - 1; i >= 0; --i) { fpListHeaderPanel.Controls[i].Dispose(); } fpListHeaderPanel.Controls.Clear(); if (activeListType == "Anime") { headerList = SqliteDataAccess.LoadAnimeListHeaders(); } else if (activeListType == "Game") { headerList = SqliteDataAccess.LoadGameListHeaders(); } else if (activeListType == "Series") { headerList = SqliteDataAccess.LoadSeriesListHeaders(); } ListMenuItem allMenuItem = new ListMenuItem(activeGroup, this); allMenuItem.MenuItemName("All"); allMenuItem.MenuItemCount(headerList.Where(n => n.ListGroup != "Completed").Sum(n => n.Count).ToString()); if (activeGroup == "All") { allMenuItem.ActiveColor(); pageCount = (int)Math.Ceiling(headerList.Where(n => n.ListGroup != "Completed").Sum(n => n.Count) / 60.0); } fpListHeaderPanel.Controls.Add(allMenuItem); foreach (HeaderModel listsetting in headerList.OrderBy(n => n.SortOrder)) { ListMenuItem menuItem = new ListMenuItem(activeGroup, this); menuItem.MenuItemName(listsetting.ListGroup); menuItem.MenuItemCount(listsetting.Count.ToString()); if (listsetting.ListGroup == activeGroup) { menuItem.ActiveColor(); pageCount = (int)Math.Ceiling(listsetting.Count / 60.0); } fpListHeaderPanel.Controls.Add(menuItem); } }