protected void btnOk_Click(object sender, EventArgs e)
    {
        try
        {
            int              selected_userId;
            UserClass        uc  = new UserClass();
            PatientClass     pc  = new PatientClass();
            UserPatientClass upc = new UserPatientClass();
            LogUserClass     luc = new LogUserClass();
            LogPatientClass  lpc = new LogPatientClass();

            /*Delete Users' and Patient's record
             * Insert values on Log_UsersWholeFieldWithName and Log_PatientWholeFieldWithName table*/
            /*Getting userId from username from Users table*/
            DataTable dt = uc.SelectAllUsersFromUsername(Session["selectedRow_Username"].ToString());
            if (dt.Rows.Count > 0)
            {
                Session["selected_userId"] = dt.Rows[0]["userId"].ToString();
                selected_userId            = Convert.ToInt32(Session["selected_userId"]);

                /*Getting patientRecord from userId from Patient table*/
                DataTable dtPatient = pc.SelectAllPatientFromUserId(selected_userId);
                if (dtPatient.Rows.Count > 0)
                {
                    Session["selected_patientId"] = dtPatient.Rows[0]["patientId"].ToString();
                    int selected_patientId = Convert.ToInt32(Session["selected_patientId"]);

                    String selected_patientFirstName  = dtPatient.Rows[0]["patientFirstName"].ToString();
                    String selected_patientMiddleName = dtPatient.Rows[0]["patientMiddleName"].ToString();
                    String selected_patientLastName   = dtPatient.Rows[0]["patientLastName"].ToString();
                    Session["selected_patientName"] = selected_patientFirstName + " "
                                                      + selected_patientMiddleName + " " + selected_patientLastName;

                    luc.insertOn_Log_UsersWholeFieldWithName_WithDeleteOperation(selected_userId, Session["selectedRow_Username"].ToString());
                    lpc.insertOn_Log_PatientWholeFieldWithName_WithDeleteOperation(selected_userId, selected_patientId, Session["selected_patientName"].ToString());
                    uc.delete_UsersFrom_userId(selected_userId);
                    pc.delete_PatientFrom_userId(selected_userId);
                }
                //else { ltrMessage.Text = "Error 2nd if"; }
            }
            //else { ltrMessage.Text += "Error 1st if"; }
        }
        catch (Exception ex)
        {
            ltrMessage.Text = ex.Message;
        }
        finally
        {
            ltrDelMsg.Visible = false;
            btnOk.Visible     = false;
            loadData();
        }
    }
    /*Insert on Log_PatientWholeField table with the insert Operation */
    public void insertOn_Log_PatientWholeField_WithInsertOperation(String username)
    {
        SqlCommand cmd = new SqlCommand();

        cmd.Connection = gc.cn;

        String patientWholeFieldLog_Date;
        String patientWholeFieldLog_Operation = "Insert";

        /*Current date and time calculated*/
        DateTime currentDateNTime = DateTime.Now;

        patientWholeFieldLog_Date = currentDateNTime.ToString("dd/MM/yyyy hh:mm:ss tt");

        cmd.CommandText = "sp_Log_patientWholeField";
        cmd.CommandType = CommandType.StoredProcedure;

        /*Getting Patient Id from Patient's username and putting that userId value*/
        try
        {
            UserClass    uc = new UserClass();
            PatientClass pc = new PatientClass();
            int          userId, patientId;

            DataTable dt = uc.GetUserIdFromUsername(username);
            if (dt.Rows.Count > 0)
            {
                String userIdString = dt.Rows[0]["userId"].ToString();
                userId = Convert.ToInt32(userIdString);
                cmd.Parameters.Add("@userId", userId);

                /*Getting Patient Id from Patient's userId*/
                DataTable dtPatient = pc.SelectAllPatientFromUserId(userId);
                if (dtPatient.Rows.Count > 0)
                {
                    String patientIdString = dtPatient.Rows[0]["patientId"].ToString();
                    patientId = Convert.ToInt32(patientIdString);
                    cmd.Parameters.Add("@patientId", patientId);
                }
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
        cmd.Parameters.Add("@patientWholeFieldLog_Date", patientWholeFieldLog_Date);
        cmd.Parameters.Add("@patientWholeFieldLog_Operation", patientWholeFieldLog_Operation);
        cmd.ExecuteNonQuery();
    }