private void AddCustomCombo(string comboText)
        {
            ucComboxBox objCombo = new ucComboxBox();

            objCombo.Text.Text = comboText;
            stkMappingLabel.Children.Add(objCombo);
        }
        private void cmdAdd_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                Hashtable objMapping = new Hashtable();
                foreach (UIElement item in stkMappingLabel.Children)
                {
                    if (item.GetType() == typeof(ucComboxBox))
                    {
                        ucComboxBox objTemp = item as ucComboxBox;
                        if (objTemp != null)
                        {
                            if (objTemp.List.SelectedItems.Count > 0)
                            {
                                QuickSort <string> objQuickSort = new QuickSort <string>(Converter.ToStringArray(objTemp.List.SelectedItems));
                                objQuickSort.Sort();
                                objMapping.Add(objTemp.Text.Text, objQuickSort.Output);
                            }
                        }
                    }
                }

                Pages.ProgressBar progressWindow = new Pages.ProgressBar(
                    new AddItem(
                        lstResults.SelectedItems,
                        objMapping,
                        _intParsingBase,
                        CurrentEntityName,
                        txtParseFrom.Text,
                        Path, MediaName, MediaType, GetImage,
                        ParseNfo, CleanTitle, UseSub, PatternType));

                progressWindow.ShowDialog();
                MediaServices.UpdateInfo(MediaName, Path, MediaType, ParseNfo, CurrentEntityName, CleanTitle, PatternType, GetImage, UseSub);

                string message = progressWindow.AddedItem + " new  " + CurrentEntityName + " added to your collections";

                if (progressWindow.NotAddedItem > 0)
                {
                    message = message + Environment.NewLine + progressWindow.NotAddedItem + " were already present";
                }

                IServices service = Util.GetService(CurrentEntityName);

                IList items = service.GetByMedia(MediaName);
                progressWindow = new Pages.ProgressBar(new SyncItems(items));
                progressWindow.ShowDialog();

                SyncPage syncPage = new SyncPage();
                syncPage.messageText.Text = message;

                if (progressWindow.RemovedItems.Count > 0)
                {
                    foreach (IMyCollectionsData item in progressWindow.RemovedItems)
                    {
                        ListBoxItem objItem = new ListBoxItem
                        {
                            IsSelected = true,
                            Content    = System.IO.Path.Combine(item.FilePath, item.FileName)
                        };
                        objItem.DataContext = item;
                        syncPage.lstResults.Items.Add(objItem);
                    }
                }
                else
                {
                    syncPage.lstResults.Visibility = Visibility.Collapsed;
                    syncPage.lblSync.Visibility    = Visibility.Collapsed;
                    syncPage.Cancel.Visibility     = Visibility.Hidden;
                    syncPage.rowList.Height        = new GridLength(0);
                    syncPage.rowSyncMsg.Height     = new GridLength(0);
                    syncPage.Height        = 135;
                    syncPage.imgOk.ToolTip = "Ok";
                }

                syncPage.ShowDialog();

                RoutedEventArgs args = new RoutedEventArgs(CmdAddClickEvent);
                RaiseEvent(args);
            }
            catch (Exception ex)
            {
                CatchException(ex);
            }
        }