private static void LoadTranslators()
        {
            XmlDocument doc = new XmlDocument();

            doc.LoadXml(AssemblyResource.GetFileContents("translators.xml"));

            foreach (XmlNode node in doc.DocumentElement.ChildNodes)
            {
                if (node.Name != "language")
                {
                    continue;
                }

                try {
                    string language_code = node.Attributes["code"].Value.Trim();
                    string language_name = node.Attributes["name"].Value.Trim();

                    ProductTranslation translation = new ProductTranslation(language_code, language_name);

                    foreach (XmlNode person in node.ChildNodes)
                    {
                        if (person.Name != "person")
                        {
                            continue;
                        }

                        translation.AddTranslator(person.FirstChild.Value.Trim());
                    }

                    translations.Add(language_name, translation);
                } catch {
                }
            }
        }
        private static void LoadContributors()
        {
            List <string> artists_list      = new List <string> ();
            List <string> contributors_list = new List <string> ();

            XmlDocument doc = new XmlDocument();

            doc.LoadXml(AssemblyResource.GetFileContents("contributors.xml"));

            foreach (XmlNode node in doc.DocumentElement.ChildNodes)
            {
                if (node.FirstChild == null || node.FirstChild.Value == null)
                {
                    continue;
                }

                string name = node.FirstChild.Value.Trim();

                switch (node.Name)
                {
                case "author":
                    authors.Add(name, new ProductAuthor(name, node.Attributes["role"].Value));
                    break;

                case "contributor":
                    contributors_list.Add(name);
                    break;

                case "artist":
                    artists_list.Add(name);
                    break;

                default:
                    break;
                }
            }

            artists      = artists_list.ToArray();
            contributors = contributors_list.ToArray();

            Array.Sort(artists);
            Array.Sort(contributors);
        }