private void ImportFromFile(string fileName, string themeName)
        {
            var            parser = new WaterML20Parser();
            IList <Series> seriesList;

            try
            {
                seriesList = parser.ParseGetValues(fileName);
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, ex.Message, "Parse error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            try
            {
                var db    = RepositoryFactory.Instance.Get <IRepositoryManager>();
                var theme = new Theme(themeName);
                foreach (var series in seriesList)
                {
                    db.SaveSeries(series, theme, OverwriteOptions.Copy);
                }
                _seriesControl.RefreshSelection();
                MessageBox.Show(this, "Data imported successfully.", "Information", MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public void ParseGetValues(string xmlFile, int valuesCount)
        {
            var target = new WaterML20Parser();
            var series = target.ParseGetValues(xmlFile);

            Assert.IsTrue(series.Count > 0);

            var s = series[0];

            Assert.AreEqual(valuesCount, s.DataValueList.Count);
            Assert.IsNotNull(s.Site);
            Assert.IsNotNull(s.Variable);
        }