/// <summary>
        /// Saves a tracking profile to the Sql store
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void saveProfileToSql_Click(object sender, EventArgs e)
        {
            TrackingProfileStore profileStore = new TrackingProfileStore();

            try
            {
                if (profileManager == null)
                {
                    throw new ApplicationException("Need to load a profile first");
                }
                profileManager.SerializeProfile();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error serializing profile");
                return;
            }
            string error;

            if (!profileStore.ValidateConnection(out error))
            {
                MessageBox.Show("Error establishing connection to SQL: " + error, "Error connecting to SQL");
                return;
            }
            profileStore.SaveProfile(WorkflowType, profileManager.TrackingProfile);
        }
        private void fromSqlToolStripMenuItem_Click(object sender, EventArgs e)
        {
            TrackingProfileStore profileStore = new TrackingProfileStore();
            string error;

            if (!profileStore.ValidateConnection(out error))
            {
                MessageBox.Show("Error establishing connection to SQL: " + error, "Error connecting to SQL");
                return;
            }
            Type            workflowType;
            TrackingProfile profile;

            profileStore.LoadWorkflowAndProfile(out workflowType, out profile);
            if (workflowType != null && profile != null)
            {
                WorkflowType = workflowType;
                profileManager.TrackingProfile = profile;
                InitializeProfileDesigner(workflowType, profile);
            }
        }