Inheritance: System.Windows.Controls.MenuItem
        private void Setting_Languages()
        {
            foreach (var language in LanguagesManager.Instance.Languages)
            {
                var menuItem = new LanguageMenuItem() { IsCheckable = true, Value = language };

                menuItem.Click += (object sender, RoutedEventArgs e) =>
                {
                    foreach (var item in _languagesMenuItem.Items.Cast<LanguageMenuItem>())
                    {
                        item.IsChecked = false;
                    }

                    menuItem.IsChecked = true;
                };

                menuItem.Checked += (object sender, RoutedEventArgs e) =>
                {
                    Settings.Instance.Global_UseLanguage = menuItem.Value;
                    LanguagesManager.ChangeLanguage(menuItem.Value);
                };

                _languagesMenuItem.Items.Add(menuItem);
            }

            {
                var menuItem = _languagesMenuItem.Items.Cast<LanguageMenuItem>().FirstOrDefault(n => n.Value == Settings.Instance.Global_UseLanguage);
                if (menuItem != null) menuItem.IsChecked = true;
            }
        }