private void btnOk_Click(object sender, RoutedEventArgs e)
        {
            MetaData = new FunScriptMetaData();

            MetaData.Creator      = txtCreator.Text;
            MetaData.OriginalName = txtOriginalName.Text;
            MetaData.Url          = txtUrl.Text;
            MetaData.UrlVideo     = txtVideoUrl.Text;
            MetaData.Comment      = txtComment.Text;
            MetaData.Paid         = cckPaid.IsChecked == true;

            MetaData.Tags = txtTags.Text
                            .Split(new[] { ";" }, StringSplitOptions.RemoveEmptyEntries)
                            .Select(t => t.Trim())
                            .Where(t => !string.IsNullOrWhiteSpace(t))
                            .ToList();

            MetaData.Performers = txtPerformers.Text
                                  .Split(new[] { ";" }, StringSplitOptions.RemoveEmptyEntries)
                                  .Select(t => t.Trim())
                                  .Where(t => !string.IsNullOrWhiteSpace(t))
                                  .ToList();

            DialogResult = true;
        }
        public EditMetaDataDialog(FunScriptMetaData initialValues = null)
        {
            InitializeComponent();

            if (initialValues != null)
            {
                txtCreator.Text      = initialValues.Creator;
                txtOriginalName.Text = initialValues.OriginalName;
                txtUrl.Text          = initialValues.Url;
                txtVideoUrl.Text     = initialValues.UrlVideo;
                txtComment.Text      = initialValues.Comment;
                cckPaid.IsChecked    = initialValues.Paid;

                txtTags.Text       = initialValues.Tags == null ? "" : string.Join("; ", initialValues.Tags);
                txtPerformers.Text = initialValues.Performers == null ? "" : string.Join("; ", initialValues.Performers);
            }
        }