protected void CreateLeads(object sender, EventArgs e)
    {
        bool close_radwindow = true;

        String project_id = dd_buckets.SelectedItem.Value;

        if (CompanyManager.CompanyName.Trim() != "New Company") // ensure we add a company name when adding new company
        {
            CompanyManager.Source = "SLA";

            // Update contacts with any new changes
            ContactManager.UpdateContacts(CompanyManager.CompanyID);

            CompanyManager.UpdateCompany();

            // Iterate -selected- and -valid- contacts in Contact Manager and add as Leads
            ContactManager.AddSelectedContactsAsLeadsToProject(project_id, "SLA");

            int valid_leads_selected = ContactManager.SelectedValidContactIDs.Count;
            if (valid_leads_selected == 0)
            {
                Util.PageMessageAlertify(this, "No Leads have been selected..\\n\\n" +
                                         "Please select at least one Lead by ticking the 'Lead?' checkbox next to a contact.", "Retry");
                close_radwindow = false;
            }
            else
            {
                // ensure we keep this company by removing temp lead status
                String temp_cpy_source = "db_templead_" + Util.GetUserId();
                String uqry            = "UPDATE db_company SET Source='SLA' WHERE Source=@Source AND CompanyID=@CompanyID";
                SQL.Update(uqry,
                           new String[] { "@Source", "@CompanyID" },
                           new Object[] { temp_cpy_source, CompanyManager.CompanyID });
            }

            // Ensure that we attempt merge with the newly added company (because it's added as a temp name then later updated, we can't avoid dupes earlier)
            if (btn_toggle_new_or_search.Text.Contains("Search for") && CompanyManager.Country != null)
            {
                String    qry     = "SELECT CompanyID FROM db_company WHERE CompanyID != @CompanyID AND CompanyNameClean=(SELECT GetCleanCompanyName(@CompanyName,@Country)) AND Country=@Country ORDER BY DateAdded";
                DataTable dt_dupe = SQL.SelectDataTable(qry,
                                                        new String[] { "@CompanyID", "@CompanyName", "@Country" },
                                                        new Object[] { CompanyManager.CompanyID, CompanyManager.CompanyName, CompanyManager.Country });
                if (dt_dupe.Rows.Count > 0)
                {
                    CompanyManager.MergeCompanies(dt_dupe.Rows[0]["CompanyID"].ToString(), CompanyManager.CompanyID);
                }
            }
        }
        else
        {
            close_radwindow = false;
            Util.PageMessageAlertify(this, "You must specify a Company Name!", "No Company Name");
        }

        if (close_radwindow)
        {
            Util.SetRebindOnWindowClose(this, true);
            Util.CloseRadWindowFromUpdatePanel(this, String.Empty, false);
        }
    }
    protected void AddLeadsToSelectedProject(object sender, EventArgs e)
    {
        bool close_radwindow = true;

        String project_id = dd_buckets.SelectedItem.Value;

        if (CompanyManager.CompanyName != String.Empty) // ensure we add a company name when adding new company
        {
            int valid_leads_selected = ContactManager.SelectedValidContactIDs.Count;
            if (valid_leads_selected == 0)
            {
                Util.PageMessageAlertify(this, "No Leads have been selected..\\n\\n" +
                                         "Please select at least one Lead by ticking the 'Lead?' checkbox next to a contact.", "Retry");
                close_radwindow = false;
            }
            else
            {
                // Iterate -selected- and -valid- contacts in Contact Manager and add as Leads
                ContactManager.AddSelectedContactsAsLeadsToProject(project_id, "VCA");
            }

            // Update contacts with any new changes
            ContactManager.UpdateContacts(CompanyManager.CompanyID);

            CompanyManager.UpdateCompany();

            Util.SetRebindOnWindowClose(this, true);
        }
        else
        {
            close_radwindow = false;
            Util.PageMessageAlertify(this, "You must specify a Company Name!", "No Company Name");
        }

        if (close_radwindow)
        {
            Util.CloseRadWindowFromUpdatePanel(this, String.Empty, false);
        }
    }