public static bool addMembership(Membership m)
        {
            DBConnector dbcon = new DBConnector();

            try
            {
                if (dbcon.openConnection())
                {
                    MySqlCommand cmd = new MySqlCommand();
                    cmd.CommandText = "INSERT INTO membership (institute, post_name, method, member_id, contribution, begin_date, renewal_date, status, personal_payment, active_date_person, institutional_payment, active_date_insti, employee_idemployee) VALUES (N'" + m.institute + "', N'" + m.post_name + "', N'" + m.method + "', N'" + m.member_id + "', N'" + m.contribution + "', '" + m.getBegin_date().ToString("yyyy-MM-dd") + "', '" + m.getRenewal_date().ToString("yyyy-MM-dd") + "', N'" + m.status + "', " + m.personal_payment + ", '" + m.getActive_date_person().ToString("yyyy-MM-dd") + "', " + m.institutional_payment + ", '" + m.getActive_date_insti().ToString("yyyy-MM-dd") + "', " + Employee.employee_id + ")";
                    cmd.Connection = dbcon.connection;
                    cmd.Prepare();
                    cmd.ExecuteNonQuery();

                    dbcon.closeConnection();
                    return true;
                }
                else
                {
                    dbcon.closeConnection();
                    return false;
                }

            }
            catch (MySqlException e)
            {
                int errorcode = e.Number;
                dbcon.closeConnection();
                return false;
            }
        }
        public void updateMembership()
        {
            Membership m = new Membership();

            m.mem_id = this.mem_id;
            m.contribution = this.member_contribution.Text;
            m.institute = this.member_institute.Text;
            m.member_id = this.member_id.Text;
            m.post_name = this.memebr_post_name.Text;
            m.method = this.member_method.Text;

            m.setBegin_date(this.member_begin_date_date.Value.Date);
            m.setRenewal_date(this.member_renewal_date.Value.Date);
            m.setActive_date_insti(this.member_active_date_insti_date.Value.Date);
            m.setActive_date_person(this.member_active_date_person_date.Value.Date);

            if (this.member_institutional_payment.Checked) { m.institutional_payment = true; }
            else { m.institutional_payment = false; }

            if (this.member_personal_payment.Checked) { m.personal_payment = true; }
            else { m.personal_payment = false; }

            bool state = MembershipHandler.updateMembership(m);

            Console.Write(state + "\n");
        }
        private void btnSave4_Click(object sender, EventArgs e)
        {
            Membership m = new Membership();

            m.contribution = member_contribution.Text;
            m.institute = member_institute.Text;
            m.member_id = member_id.Text;
            m.post_name = memebr_post_name.Text;
            m.method = member_method.Text;

            m.setBegin_date(member_begin_date_date.Value.Date);
            m.setRenewal_date(member_renewal_date.Value.Date);
            m.setActive_date_insti(member_active_date_insti_date.Value.Date);
            m.setActive_date_person(member_active_date_person_date.Value.Date);

            if (member_institutional_payment.Checked) { m.institutional_payment = true; }
            else { m.institutional_payment = false; }

            if (member_personal_payment.Checked) { m.personal_payment = true; }
            else { m.personal_payment = false; }

            m.status = member_status.Text;

            bool status = MembershipHandler.addMembership(m);

            if (status)
            {
                MessageBox.Show("Membership details added successfully...!");
                //btnSave4.Enabled = true;
                //btnSave5.Enabled = true;
            }
            else { MessageBox.Show("Failed to add membership details...!"); }
        }
        public static Membership getMembership()
        {
            //try
            //{

            DBConnector dbcon = new DBConnector();

            if (dbcon.openConnection())
            {

                MySqlCommand cmd = new MySqlCommand();
                cmd.CommandText = "SELECT * FROM membership WHERE employee_idemployee=" + Employee.employee_id;
                cmd.Connection = dbcon.connection;

                MySqlDataReader reader = cmd.ExecuteReader();

                Membership mem = null;

                if (reader.Read())
                {
                    mem = new Membership();

                    mem.mem_id = int.Parse(reader["idmembership"].ToString());
                    mem.contribution = reader["contribution"].ToString();
                    mem.institute = reader["institute"].ToString();
                    mem.member_id = reader["member_id"].ToString();
                    mem.method = reader["method"].ToString();
                    mem.post_name = reader["post_name"].ToString();
                    mem.status = reader["status"].ToString();

                    mem.setBegin_date(Convert.ToDateTime(reader["begin_date"]));
                    mem.setRenewal_date(Convert.ToDateTime(reader["renewal_date"]));
                    mem.setActive_date_insti(Convert.ToDateTime(reader["active_date_insti"]));
                    mem.setActive_date_person(Convert.ToDateTime(reader["active_date_person"]));

                    if (reader["institutional_payment"].ToString() == "True") { mem.institutional_payment = true; }
                    else { mem.institutional_payment = false; }

                    if (reader["personal_payment"].ToString() == "True") { mem.personal_payment = true; }
                    else { mem.personal_payment = false; }

                }

                reader.Close();

                dbcon.closeConnection();

                return mem;
            }
            else
            {

                return null;
            }

            //}
            //catch (MySqlException e)
            //{
            //int errorcode = e.Number;
            //return null;
            //}
        }
        public static bool updateMembership(Membership m)
        {
            //try
            //{

            DBConnector dbcon = new DBConnector();

            if (dbcon.openConnection())
            {

                MySqlCommand cmd = new MySqlCommand();
                cmd.CommandText = "UPDATE membership SET institute=N'" + m.institute + "', post_name=N'" + m.post_name + "', method=N'" + m.method + "', member_id=N'" + m.member_id + "', contribution=N'" + m.contribution + "', begin_date='" + m.getBegin_date().ToString("yyyy-MM-dd") + "', renewal_date='" + m.getRenewal_date().ToString("yyyy-MM-dd") + "', status=N'" + m.status + "', personal_payment=" + m.personal_payment + ", active_date_person='" + m.getActive_date_person().ToString("yyyy-MM-dd") + "', institutional_payment=" + m.institutional_payment + ", active_date_insti='" + m.getActive_date_insti().ToString("yyyy-MM-dd") + "' WHERE employee_idemployee=" + Employee.employee_id + " AND idmembership=" + m.mem_id;
                cmd.Connection = dbcon.connection;
                cmd.Prepare();
                cmd.ExecuteNonQuery();

                dbcon.closeConnection();

                return true;
            }
            else
            {

                return false;
            }

            //}
            //catch (MySqlException e)
            //{
            //int errorcode = e.Number;
            //return false;
            //}
        }