private void bunifuFlatButton2_Click(object sender, EventArgs e)
        {
            DialogResult resu = MessageBox.Show("Are you sure to cancel operation?", "Cancel Operation?", MessageBoxButtons.YesNo);

            if (resu == DialogResult.Yes)
            {
                Clear();
                //calling instance of programs
                try
                {
                    this.Controls.Clear();
                    tab_programs tr = new tab_programs();

                    this.Controls.Add(tr);
                    tr.IDS  = this.ID.Trim();
                    tr.Dock = DockStyle.Fill;
                    tr.Show();
                }
                catch
                {
                }
                finally
                {
                }
            }
            else if (resu == DialogResult.No)
            {
            }
        }
        private void bunifuFlatButton1_Click(object sender, EventArgs e)
        {
            Connection con = new Connection();

            con.Connect();
            SqlCommand cmd  = new SqlCommand();
            SqlCommand scmd = new SqlCommand();
            SqlCommand cmd2 = new SqlCommand();

            cmd.CommandText = "INSERT INTO program(PROGRAM_NAME,PROGRAM_DATE,PARTICIPANTS_CATEGORY,ADMIN_ID)" +
                              "VALUES(@pn,@date,@cat,@id)";
            if (all.Checked)
            {
                scmd.CommandText = "INSERT INTO LIST(PROGRAM_ID,RESIDENT_ID) SELECT PROGRAM.PROGRAM_ID ,RESIDENT.RESIDENT_ID FROM RESIDENT, PROGRAM	WHERE PROGRAM.PROGRAM_ID = (SELECT MAX(PROGRAM_ID) FROM PROGRAM) ";
                cmd2.CommandText = "UPDATE PROGRAM SET PARTICIPANTS_COUNT = (SELECT COUNT(RESIDENT_ID) FROM RESIDENT WHERE RESIDENT.FAMILY_ID IS NOT NULL), PARTICIPANTS_REMAINING =  (SELECT COUNT(RESIDENT_ID) FROM RESIDENT WHERE RESIDENT.FAMILY_ID IS NOT NULL) WHERE PROGRAM_ID = (SELECT MAX(PROGRAM_ID) FROM PROGRAM)";
            }
            else if (mother.Checked)
            {
                scmd.CommandText = "INSERT INTO LIST(PROGRAM_ID,RESIDENT_ID) SELECT PROGRAM.PROGRAM_ID ,RESIDENT.RESIDENT_ID FROM RESIDENT, PROGRAM WHERE RESIDENT_POSITION = 'Mother' AND PROGRAM_ID = (SELECT MAX(PROGRAM_ID) FROM PROGRAM) ";
                cmd2.CommandText = "UPDATE PROGRAM SET PARTICIPANTS_COUNT = (SELECT COUNT(RESIDENT_ID) FROM RESIDENT WHERE RESIDENT.FAMILY_ID IS NOT NULL AND RESIDENT_POSITION = 'Mother'), PARTICIPANTS_REMAINING = (SELECT COUNT(RESIDENT_ID) FROM RESIDENT WHERE RESIDENT.FAMILY_ID IS NOT NULL AND RESIDENT_POSITION = 'Mother')  WHERE PROGRAM_ID = (SELECT MAX(PROGRAM_ID) FROM PROGRAM)";
            }
            else if (father.Checked)
            {
                scmd.CommandText = "INSERT INTO LIST(PROGRAM_ID,RESIDENT_ID) SELECT PROGRAM.PROGRAM_ID ,RESIDENT.RESIDENT_ID FROM RESIDENT, PROGRAM WHERE RESIDENT_POSITION = 'Father' AND PROGRAM_ID = (SELECT MAX(PROGRAM_ID) FROM PROGRAM) ";
                cmd2.CommandText = "UPDATE PROGRAM SET PARTICIPANTS_COUNT = (SELECT COUNT(RESIDENT_ID) FROM RESIDENT WHERE RESIDENT.FAMILY_ID IS NOT NULL AND RESIDENT_POSITION = 'Father'), PARTICIPANTS_REMAINING = (SELECT COUNT(RESIDENT_ID) FROM RESIDENT WHERE RESIDENT.FAMILY_ID IS NOT NULL AND RESIDENT_POSITION = 'Father')  WHERE PROGRAM_ID = (SELECT MAX(PROGRAM_ID) FROM PROGRAM)";
            }
            else if (male.Checked)
            {
                scmd.CommandText = "INSERT INTO LIST(PROGRAM_ID,RESIDENT_ID) SELECT PROGRAM.PROGRAM_ID ,RESIDENT.RESIDENT_ID FROM RESIDENT, PROGRAM WHERE RESIDENT_GENDER = 'Male' AND PROGRAM_ID = (SELECT MAX(PROGRAM_ID) FROM PROGRAM) ";
                cmd2.CommandText = "UPDATE PROGRAM SET PARTICIPANTS_COUNT = (SELECT COUNT(RESIDENT_ID) FROM RESIDENT WHERE RESIDENT.FAMILY_ID IS NOT NULL AND RESIDENT_GENDER = 'Male'), PARTICIPANTS_REMAINING = (SELECT COUNT(RESIDENT_ID) FROM RESIDENT WHERE RESIDENT.FAMILY_ID IS NOT NULL AND RESIDENT_GENDER = 'Male') WHERE PROGRAM_ID = (SELECT MAX(PROGRAM_ID) FROM PROGRAM)";
            }
            else if (female.Checked)
            {
                scmd.CommandText = "INSERT INTO LIST(PROGRAM_ID,RESIDENT_ID) SELECT PROGRAM.PROGRAM_ID ,RESIDENT.RESIDENT_ID FROM RESIDENT, PROGRAM WHERE RESIDENT_GENDER = 'Female' AND PROGRAM_ID = (SELECT MAX(PROGRAM_ID) FROM PROGRAM) ";
                cmd2.CommandText = "UPDATE PROGRAM SET PARTICIPANTS_COUNT = (SELECT COUNT(RESIDENT_ID) FROM RESIDENT WHERE RESIDENT.FAMILY_ID IS NOT NULL AND RESIDENT_GENDER = 'Female'), PARTICIPANTS_REMAINING = (SELECT COUNT(RESIDENT_ID) FROM RESIDENT WHERE RESIDENT.FAMILY_ID IS NOT NULL AND RESIDENT_GENDER = 'Female') WHERE PROGRAM_ID = (SELECT MAX(PROGRAM_ID) FROM PROGRAM)";
            }
            else if (HOTF.Checked)
            {
                scmd.CommandText = "INSERT INTO LIST(PROGRAM_ID,RESIDENT_ID) SELECT PROGRAM.PROGRAM_ID ,RESIDENT.RESIDENT_ID FROM RESIDENT, PROGRAM WHERE RESIDENT_FAMILY_HEAD = 'Yes' AND PROGRAM_ID = (SELECT MAX(PROGRAM_ID) FROM PROGRAM) ";
                cmd2.CommandText = "UPDATE PROGRAM SET PARTICIPANTS_COUNT = (SELECT COUNT(RESIDENT_ID) FROM RESIDENT WHERE RESIDENT.FAMILY_ID IS NOT NULL AND RESIDENT_FAMILY_HEAD = 'Yes'), PARTICIPANTS_REMAINING = (SELECT COUNT(RESIDENT_ID) FROM RESIDENT WHERE RESIDENT.FAMILY_ID IS NOT NULL AND RESIDENT_FAMILY_HEAD = 'Yes')  WHERE PROGRAM_ID = (SELECT MAX(PROGRAM_ID) FROM PROGRAM)";
            }
            else if (etinUp.Checked)
            {
                scmd.CommandText = "INSERT INTO LIST(PROGRAM_ID,RESIDENT_ID) SELECT PROGRAM.PROGRAM_ID ,RESIDENT.RESIDENT_ID FROM RESIDENT, PROGRAM WHERE RESIDENT_AGE >= 18 AND PROGRAM_ID = (SELECT MAX(PROGRAM_ID) FROM PROGRAM) ";
                cmd2.CommandText = "UPDATE PROGRAM SET PARTICIPANTS_COUNT = (SELECT COUNT(RESIDENT_ID) FROM RESIDENT WHERE RESIDENT.FAMILY_ID IS NOT NULL AND RESIDENT_AGE >= 18), PARTICIPANTS_REMAINING =(SELECT COUNT(RESIDENT_ID) FROM RESIDENT WHERE RESIDENT.FAMILY_ID IS NOT NULL AND RESIDENT_AGE >= 18) WHERE PROGRAM_ID = (SELECT MAX(PROGRAM_ID) FROM PROGRAM)";
            }
            else if (etindown.Checked)
            {
                scmd.CommandText = "INSERT INTO LIST(PROGRAM_ID,RESIDENT_ID) SELECT PROGRAM.PROGRAM_ID ,RESIDENT.RESIDENT_ID FROM RESIDENT, PROGRAM WHERE RESIDENT_AGE < 18 AND PROGRAM_ID = (SELECT MAX(PROGRAM_ID) FROM PROGRAM) ";
                cmd2.CommandText = "UPDATE PROGRAM SET PARTICIPANTS_COUNT = (SELECT COUNT(RESIDENT_ID) FROM RESIDENT WHERE RESIDENT.FAMILY_ID IS NOT NULL AND RESIDENT_AGE < 18), PARTICIPANTS_REMAINING =  (SELECT COUNT(RESIDENT_ID) FROM RESIDENT WHERE RESIDENT.FAMILY_ID IS NOT NULL AND RESIDENT_AGE < 18) WHERE PROGRAM_ID = (SELECT MAX(PROGRAM_ID) FROM PROGRAM)";
            }
            else if (senyor.Checked)
            {
                scmd.CommandText = "INSERT INTO LIST(PROGRAM_ID,RESIDENT_ID) SELECT PROGRAM.PROGRAM_ID ,RESIDENT.RESIDENT_ID FROM RESIDENT, PROGRAM WHERE RESIDENT_AGE >= 60 AND PROGRAM_ID = (SELECT MAX(PROGRAM_ID) FROM PROGRAM) ";
                cmd2.CommandText = "UPDATE PROGRAM SET PARTICIPANTS_COUNT = (SELECT COUNT(RESIDENT_ID) FROM RESIDENT WHERE RESIDENT.FAMILY_ID IS NOT NULL AND RESIDENT_AGE >= 60), PARTICIPANTS_REMAINING = (SELECT COUNT(RESIDENT_ID) FROM RESIDENT WHERE RESIDENT.FAMILY_ID IS NOT NULL AND RESIDENT_AGE >= 60) WHERE PROGRAM_ID = (SELECT MAX(PROGRAM_ID) FROM PROGRAM)";
            }
            cmd.Connection  = Connection.con;
            scmd.Connection = Connection.con;
            cmd2.Connection = Connection.con;
            if (programName.Text == "")
            {
                MessageBox.Show("Please input a program name");
                programName.Focus();
            }
            else if (category == "")
            {
                MessageBox.Show("Please select participants");
                categoryBox.Focus();
            }
            else
            {
                try
                {
                    cmd.Parameters.AddWithValue("@pn", programName.Text);
                    cmd.Parameters.AddWithValue("@date", programDate.Value);
                    cmd.Parameters.AddWithValue("@cat", category);
                    cmd.Parameters.AddWithValue("@id", ID);
                    cmd.ExecuteNonQuery();
                    scmd.ExecuteNonQuery();
                    cmd2.ExecuteNonQuery();
                    MessageBox.Show("Successfully added new Program");
                    Clear();
                    //calling instance of programs
                    this.Controls.Clear();
                    tab_programs tr = new tab_programs();
                    this.Controls.Add(tr);
                    tr.IDS  = this.ID.Trim();
                    tr.Dock = DockStyle.Fill;
                    tr.Show();
                }
                catch
                {
                }
            }
        }