/// <summary>
        /// This function
        /// 1) creates the score, 
        /// 2) opens it in the program currently set in Windows for opening SVG files.
        /// </summary>
        private void CreateSVGScore()
        {
            try
            {
                List<Krystal> krystals = null;
                List<Palette> palettes = null;
                GetKrystalsAndPalettes(out krystals, out palettes);
                PageFormat pageFormat = GetPageFormat();
                ComposableSvgScore score =
                    new KrystalPaletteScore(_scoreTitle,
                                            _algorithm,
                                            pageFormat,
                                            krystals, palettes,
                                            _settingsFolderPath,
                                            _dimensionsAndMetadataForm.Keywords,
                                            _dimensionsAndMetadataForm.Comment);

                if(score != null && score.Systems.Count > 0)
                {
                    score.SaveMultiPageScore();
                    score.SaveSingleSVGScore();
                    // Opens the multi-page score in the program which is set by the system to open .svg files.
                    global::System.Diagnostics.Process.Start(score.FilePath);
                }
            }
            catch(Exception ex)
            {
                string msg = "Failed to create score, or to open it in the browser.\r\n\r\n"
                    + "Exception message: " + ex.Message;
                MessageBox.Show(msg, "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
        /// <summary>
        /// This function
        /// 1) creates the score, 
        /// 2) opens it in the program currently set in Windows for opening SVG files.
        /// </summary>
        private void CreateSVGScore()
        {
            List<Krystal> krystals = null;
            List<Palette> palettes = null;
            GetKrystalsAndPalettes(out krystals, out palettes);
            PageFormat pageFormat = GetPageFormat();
            _algorithm.GetInitialClefPerChannel(pageFormat);
            ComposableScore score =
                new KrystalPaletteScore(_scoreTitle,
                                        _algorithm,
                                        pageFormat,
                                        krystals, palettes,
                                        _settingsFolderPath,
                                        _dimensionsAndMetadataForm.Keywords,
                                        _dimensionsAndMetadataForm.Comment);

            if(score != null && score.Systems.Count > 0)
            {
                score.SaveMultiPageScore();
                score.SaveSingleSVGScore();
                // Opens the multi-page score in the program which is set by the system to open .svg files.
                global::System.Diagnostics.Process.Start(score.FilePath);
            }
        }