/// <summary>
        /// Save input from text boxesand save to xml file
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnSubmit_Click(object sender, RoutedEventArgs e)
        {
            bool          update = true;
            BackingTracks bt     = new BackingTracks
            {
                Artist = TbxArtist.Text,
                Song   = TbxSong.Text,
                Url    = TbxUrl.Text
            };

            foreach (var item in LstTb)
            {
                //You cannot leave a TextBox empty.
                if (string.IsNullOrEmpty(item.Text))
                {
                    update = false;
                }
                item.Text = string.Empty;
            }

            if (update)
            {
                dt.Rows.Add(bt.Id(), bt.Artist, bt.Song, bt.Url);

                //refresh DgYtb.ItemsSource.
                DgYtb.ItemsSource = null;
                DgYtb.ItemsSource = dt.DefaultView;

                //save data.
                dt.WriteXml(dataFile);
            }
        }
 public MainWindow()
 {
     InitializeComponent();
     LstTb.Add(TbxArtist);
     LstTb.Add(TbxSong);
     LstTb.Add(TbxUrl);
     dt           = new DataTable();
     PageVideo    = new PageVideo();
     PageEmpty    = new PageEmpty();
     dt.TableName = "YtFragments";
     dt.Columns.Add("Id", typeof(string));
     dt.Columns.Add("Artist", typeof(string));
     dt.Columns.Add("Song", typeof(string));
     dt.Columns.Add("Url", typeof(string));
     BackingTracks bt = new BackingTracks();
 }