public JobSpecControl NewJobSpecControl(Roll roll)
        {
            var tab = new TabItem();
            var control = new JobSpecControl(roll);
            tab.Content = control;
            tab.Header = roll.RollName;
            DetailsTabControl.Items.Add(tab);
            VisibilityChanged(true);
            DetailsTabControl.SelectedIndex = DetailsTabControl.Items.Count -1;

            return control;
        }
        private void rollsLv_MouseDoubleClick_1(object sender, MouseButtonEventArgs e)
        {
            if (queuesLv.SelectedItems.Count > 0)
            {
                var tab = new TabItem();
                int i = 0;
                bool newTab = true;
                var jobSpecControl = new JobSpecControl(QueuesRolls[queuesLv.SelectedIndex]);
                tab.Content = jobSpecControl;
                tab.Header = QueuesRolls[queuesLv.SelectedIndex].RollName;
                foreach (TabItem t in DetailsTabControl.Items)
                {
                    if (Convert.ToString(t.Header) == Convert.ToString(tab.Header))
                    {
                        newTab = false;
                        break;
                    }
                    i++;
                }

                if (newTab)
                {
                    DetailsTabControl.Items.Add(tab);
                    DetailsTabControl.SelectedIndex = DetailsTabControl.Items.Count - 1;
                    jobSpecControl.historyLv.SelectedIndex = 0;
                    jobSpecControl.notesLv.SelectedIndex = 0;
                }
                else
                    DetailsTabControl.SelectedIndex = i;

                rollTabCtrlCC.Content = DetailsTabControl;

                VisibilityChanged(true);
            }
        }