private void btnRegister_Click(object sender, EventArgs e)
        {
            if (checkFields() == false)  // Check if any field is empty
            {
                //display error message
                MessageBox.Show("Please complete all of the fields", "Empty Fields", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtICPassport.Focus();
            }
            else if (NumberCheck(txtContactNumber.Text) == false) //Check if ContactNumber text box is filled with only numbers
            {
                //display error message
                MessageBox.Show("Incorrect entered contact number. Please try again", "Invalid Contact Number", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtContactNumber.Focus();
            }
            else if (EmailCheck(txtEmail.Text) == false) //Check if the entered email is correct or not
            {
                //display error message
                MessageBox.Show("Incorrect email entered. Please try again", "Invalid Email", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtEmail.Focus();
            }
            else
            {                                                           // Define a new connection to the database
                DBConnect db    = new DBConnect();                      //calling the data connectin class
                bool      found = db.CheckCustomer(txtICPassport.Text); //checking the Customer ID
                if (found == true)
                {                                                       // Deisplay an error message if the customer has registerd before
                    MessageBox.Show("This customer had already registered before", "Existing Entry", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtICPassport.Focus();
                }
                else
                {                                                                                                                                           //Register a new customer
                    bool success = db.RegisterCustomer(txtICPassport.Text, txtName.Text, txtAddress.Text, int.Parse(txtContactNumber.Text), txtEmail.Text); // if the customer had not registered before will call the register method

                    if (success == true)                                                                                                                    //if the connection is happened
                    {                                                                                                                                       //Display a message when the registeration is done successfully
                        DialogResult stay = new DialogResult();
                        stay = MessageBox.Show("Customer has registered sucessfully. Do you want to continue on registration form? ", "Successful Registeration", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                        if (stay == DialogResult.No) //check if the user wants to leave registeration form
                        {
                            this.Close();            //Close the form
                        }
                        else
                        {
                            ClearAll();   //clear all the form's feilds
                        }
                    }

                    else //if the connection is faild display the message
                    {
                        MessageBox.Show("The connection to the database is being faild", "Faild Connection", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
        }