/// <summary>
        /// Handles Save/Edit button click
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void AppSaveEditButton_Click(object sender, EventArgs e)
        {
            if (!ValidateApplicationFormItems())
            {
                MessageBox.Show("Please fill out all items");
                return;
            }
            if (AppSaveEditButton.Text == "Save")
            {
                if (AppIDTextBox.Text == "") //New Record!
                {
                    BugTrackerDAL.Applications.AddNewApp(ApplicationNameTextBox.Text,
                                                         AppVersionTextBox.Text, AppDescTextBox.Text, out StatusMsg);
                }
                else //Existing Record update!
                {
                    BugTrackerDAL.Applications app = new BugTrackerDAL.Applications();
                    app.UpdateApp(Int32.Parse(AppIDTextBox.Text), ApplicationNameTextBox.Text,
                                  AppVersionTextBox.Text, AppDescTextBox.Text, out StatusMsg);
                }

                LoadApplicationsList(ApplicationListBox);
                LoadApplicationsList(BugAppComboBox);
                DisableEditFormItems();
            }
            else if (AppSaveEditButton.Text == "Edit")
            {
                EnableEditFormItems();
            }
        }
        /// <summary>
        /// Loads the Application data from the database
        /// (Form Comboboxes on Application, Bug Tab call this)
        /// </summary>
        private void LoadApplicationsList(ListControl ListElement)
        {
            try
            {
                BugTrackerDAL.Applications applications = new BugTrackerDAL.Applications();

                ListElement.DataSource    = applications.GetList();
                ListElement.DisplayMember = "AppName";
                ListElement.ValueMember   = "AppId";
            }
            catch (SqlException sqlex)
            {
                //connection error...
                DisplayErrorMessage(sqlex.Message, false);
            }
            catch (Exception e)
            {
                DisplayErrorMessage(e.Message, false);
            }
        }