private void searchToolStripMenuItem_Click(object sender, EventArgs e)
        {
            formStateSaver.Save(true);
            var filters = new SortedList <StringMatchFilter>(false, false);

            filters.AddCollection(getFilters(checkTextBox1));
            filters.AddCollection(getCompanyFilters(checkTextBox2));
            jobSearcher.Filters = filters;
            jobSearcher.Search();
            updateStatus();
        }
        private void addCompaniesToFilter(ILockerList <Result> results)
        {
            lock (results.Locker)
            {
                var sb = new StringBuilder(checkTextBox2.Text);
                foreach (var result in results)
                {
                    if (!result.Selected)
                    {
                        continue;
                    }
                    if (sb.Length > 0)
                    {
                        sb.AppendLine();
                    }
                    sb.Append("+-").Append(result.Company);
                }
                checkTextBox2.Text = sb.ToString();

                var filters = new SortedList <StringMatchFilter>(false, false);
                filters.Add(new Filter(".*", false, "Name", FilterPermission.Allow, FilterSearchType.Regex));
                filters.AddCollection(getCompanyFilters(checkTextBox2));
                jobSearcher.Filters = filters;
                jobSearcher.ReFilter();
            }
        }