// CreateNewProject: creates a new project
        // ------------------------------------------------------------
        // param ProjectManagerDB PM (passed from a constructor,
        // can't pass by reference because that doesn't work
        // in lambdas, won't not use lambdas because lambdas
        // are cool.)
        // -----------------------------------------------------
        private void CreateNewProject(ProjectManagerDB PM) 
        {
            try
            {
                string pName = txtNewProjectName.Text.ToString();
                string pDesc = txtNewProjectDesc.Text.ToString();

                DateTime pStart = dtProjectStart.Value;
                
                // default for projects with no end date will be t+ they will be dead so who cares.
                DateTime pEnd = DateTime.Today.AddYears(100); 

                if (cbOpenEnd.Checked == false)
                {
                    pEnd = dtProjectEnd.Value;
                }

                bool pOpen = cbOpenEnd.Checked;
                PM.AddNewProject(pName, pDesc, pStart, pStart, pEnd, pOpen);
                
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        
        
        }