private void btnGenerateClasses_Click(object sender, EventArgs e)
        {
            if (this.lstObjects.CheckedItems.Count == 0)
            {
                MessageBox.Show(Resources.NO_OBJECTS_SELECTED, ApplicationAttributes.AssemblyTitle, MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                    Collection<string> selected = new Collection<string>();

                    // Gather each of the selected items (if any) into a collection object.
                    foreach (int item in this.lstObjects.CheckedIndices)
                    {
                        selected.Add(this.lstObjects.Items[item].ToString());

                    }

                    // Pass the collection to Process and display.
                    Process process = new Process(selected);
                    process.ShowDialog();

            }
        }
        /// <summary>
        /// Process a table.
        /// </summary>
        /// <param name="sender">object</param>
        /// <param name="e">EventArgs</param>
        private void btnProcess_Click(object sender, EventArgs e)
        {
            // Make sure that there is something to do.
            if (this.lstObjects.CheckedItems.Count == 0)
            {
                MessageBox.Show(Resources.NO_OBJECTS_SELECTED, ApplicationAttributes.AssemblyTitle, MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                // Make sure that the template exists or we're wasting time!
                string templatePath =
                    string.Format(
                        CultureInfo.InvariantCulture,
                        @"{0}\Template.txt",
                        Application.StartupPath);

                if (!File.Exists(templatePath))
                {
                    // Construct the message.
                    string failure =
                        string.Format(
                            CultureInfo.InvariantCulture,
                            Resources.NO_TEMPLATE,
                            templatePath,
                            Environment.NewLine);

                    // and display...
                    MessageBox.Show(failure, ApplicationAttributes.AssemblyTitle, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    Collection<string> selected = new Collection<string>();

                    // Gather each of the selected items (if any) into a collection object.
                    foreach (int item in this.lstObjects.CheckedIndices)
                    {
                        selected.Add(this.lstObjects.Items[item].ToString());
                    }

                    // Pass the collection to Process and display.
                    Process process = new Process(selected);
                    process.ShowDialog();
                }
            }
        }