private void button2_Click(object sender, EventArgs e)
        {
            DateTime date = DateTime.Now;
            int      manage, req, des, imp, test;


            try
            {
                manage = Math.Abs(Int32.Parse(ManagementTB.Text));
                req    = Math.Abs(Int32.Parse(RequirementsTB.Text));
                des    = Math.Abs(Int32.Parse(DesignTB.Text));
                imp    = Math.Abs(Int32.Parse(ImplemenationTB.Text));
                test   = Math.Abs(Int32.Parse(TestingTB.Text));

                Effort ef = new Effort(manage, req, des, imp, test, date);
                Project.Instance.EffortControl.Add(ef);
                ProjectEffortManagement.Instance.AddTableRow(manage, req, des, imp, test, date);
                //DateTime data =  Project.Instance.EffortControl.Last<Effort>().timeControl;

                ProjectEffortManagement.Instance.BringToFront();
                resetLabels();
                int[] temp = Project.Instance.getHours();
                ProjectEffortManagement.Instance.updatePieChart(temp[0], temp[1], temp[2], temp[3], temp[4]);
                ProjectEffortManagement.Instance.totalLabel.Text = temp[5].ToString();
                InvalidValuesError.Enabled = false;
                InvalidValuesError.Visible = false;
                Project.Instance.RewriteFile();
            }
            catch (Exception ex)
            {
                InvalidValuesError.Enabled = true;
                InvalidValuesError.Visible = true;
                string error = ex.Message;
                Console.WriteLine(ex.Message);
                manage = 0;
                req    = 0;
                des    = 0;
                imp    = 0;
                test   = 0;
            }
        }
        public void ReadFile(String fileName)   //Reads from a file to populate data in the project class. CURRENTLY DOES NOT SUPPORT EFFORT OFFLOAD.
        {
            path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Project Management System" + "\\" + fileName + ".txt";
            StreamReader sr = new StreamReader(path);

            projectName        = sr.ReadLine();
            managerName        = sr.ReadLine();
            projectDescription = sr.ReadLine();
            String memList = sr.ReadLine();

            try
            {
                while (memList != "")
                {
                    projectMembers.Add(memList.Substring(0, memList.IndexOf("*")));
                    memList = memList.Substring(memList.IndexOf("*") + 3);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("No more members found." + ex.Message);
            }
            String riskList = sr.ReadLine();

            if (riskList != "")
            {
                try
                {
                    while (riskList != "")
                    {
                        risks.Add(riskList.Substring(0, riskList.IndexOf("*")));
                        riskList = riskList.Substring(riskList.IndexOf("*") + 3);
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("No more risks found." + ex.Message);
                }
            }
            daytime = Int32.Parse(sr.ReadLine());
            String funcList = sr.ReadLine();

            if (funcList != "")
            {
                try
                {
                    while (funcList != "")
                    {
                        funcReq.Add(funcList.Substring(0, funcList.IndexOf("*")));
                        funcList = funcList.Substring(funcList.IndexOf("*") + 3);
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("No more functional requirements found." + ex.Message);
                }
            }
            String nonFuncList = sr.ReadLine();

            if (nonFuncList != "")
            {
                try
                {
                    while (nonFuncList != "")
                    {
                        nonFuncReq.Add(nonFuncList.Substring(0, nonFuncList.IndexOf("*")));
                        nonFuncList = nonFuncList.Substring(nonFuncList.IndexOf("*") + 3);
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("No more nonfunctional requirements found." + ex.Message);
                }
            }


            String effortString = sr.ReadLine();

            if (effortString != "")
            {
                try
                {
                    while (effortString != "")
                    {
                        String   dateStamp = effortString.Substring(0, effortString.IndexOf("&"));
                        DateTime setStamp  = Convert.ToDateTime(dateStamp);
                        effortString = effortString.Substring(effortString.IndexOf("&") + 1);

                        int int1 = Int32.Parse(effortString.Substring(0, effortString.IndexOf("#")));
                        effortString = effortString.Substring(effortString.IndexOf("#") + 1);

                        int int2 = Int32.Parse(effortString.Substring(0, effortString.IndexOf("#")));
                        effortString = effortString.Substring(effortString.IndexOf("#") + 1);

                        int int3 = Int32.Parse(effortString.Substring(0, effortString.IndexOf("#")));
                        effortString = effortString.Substring(effortString.IndexOf("#") + 1);

                        int int4 = Int32.Parse(effortString.Substring(0, effortString.IndexOf("#")));
                        effortString = effortString.Substring(effortString.IndexOf("#") + 1);

                        int int5 = Int32.Parse(effortString.Substring(0, effortString.IndexOf("*")));
                        //effortString = effortString.Substring(effortString.IndexOf("") + 1);


                        Effort tempE = new Effort(int1, int2, int3, int4, int5, setStamp);
                        effortList.Add(tempE);

                        effortString = effortString.Substring(nonFuncList.IndexOf("*") + 3);
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("No Effort Found." + ex.Message);
                }
            }
            sr.Close();
            sr.Close();
        }