protected void Page_Load(object sender, EventArgs e)
    {
        string[] separator1   = new string[] { "." };
        string[] strSplitArr1 = Request.Url.Host.Split(separator1, StringSplitOptions.RemoveEmptyEntries);

        if (strSplitArr1[0].ToString() != "")
        {
            Session["Comid"] = strSplitArr1[0].ToString();
        }
        else
        {
            Session["Comid"] = "jobcenter";
        }
        Session["Comid"] = "jobcenter";
        //Session["Comid"] = "1133";

        PageConn pgcon = new PageConn();

        conn             = pgcon.dynconn;
        connectioninsert = PageConn.UserLog();
        PageConn PCX = new PageConn();

        busiclient = PageConn.busclient();

        string     strdeleteoldest = "delete from NonspecificIpforuser ";
        SqlCommand cmddeleteoldest = new SqlCommand(strdeleteoldest, conn);

        if (conn.State.ToString() != "Open")
        {
            conn.Open();
        }
        cmddeleteoldest.ExecuteNonQuery();


        if (!IsPostBack)
        {
            if (Request.QueryString["ip"] != null && Request.QueryString["maxid"] != null && Request.QueryString["name"] != null)
            {
                string ip = Convert.ToString(Request.QueryString["ip"]);
                ViewState["ip"] = ClsEncDesc.Decrypted(ip.ToString());


                string str = ViewState["ip"].ToString();

                string firsttwo  = str.Substring(0, 2);
                string middletwo = str.Substring(2, str.Length - 4);
                string newonestr = "";
                foreach (char single in middletwo)
                {
                    if (single.ToString() != ":")
                    {
                        newonestr += "*";
                    }
                    else
                    {
                        newonestr += single.ToString();
                    }
                }
                string lasttwo      = str.Substring(str.Length - 2, 2);
                string finaldisplay = firsttwo + newonestr + lasttwo;
                ViewState["finaldisplay"] = finaldisplay.ToString();


                string name = Convert.ToString(Request.QueryString["name"]);
                ViewState["name"] = ClsEncDesc.Decrypted(name.ToString());

                string maxid = (Request.QueryString["maxid"]);
                ViewState["maxid"] = maxid.ToString();



                DataTable dtchek = findmaxidrecord(maxid.ToString());

                if (dtchek.Rows.Count > 0)
                {
                    int requesttype = Convert.ToInt32(dtchek.Rows[0]["Requesttype"].ToString());

                    if (requesttype == 1)
                    {
                        DataTable ipstatus = ipaddressverificationstatus(maxid.ToString());

                        if (ipstatus.Rows.Count > 0)
                        {
                            Label4.Text = "This IP address " + ViewState["finaldisplay"].ToString() + " is already in the list of allowed IP addresses. ";
                        }
                        else
                        {
                            DataTable dtuserdetail = finduserdetail(dtchek.Rows[0]["emailgenerateduserid"].ToString());
                            if (dtuserdetail.Rows.Count > 0)
                            {
                                insertipforuser(dtchek.Rows[0]["emailgenerateduserid"].ToString(), ViewState["ip"].ToString(), ViewState["name"].ToString());
                                mailgeneteate(dtchek.Rows[0]["verifieduserid"].ToString(), dtchek.Rows[0]["emailgenerateduserid"].ToString(), dtuserdetail.Rows[0]["Name"].ToString(), requesttype, dtuserdetail.Rows[0]["Email"].ToString(), dtuserdetail.Rows[0]["Compname"].ToString());
                                Label4.Text  = "You have successfully added the following IP address to the allowed list.";
                                Label2.Text  = dtuserdetail.Rows[0]["Compname"].ToString();
                                Label6.Text  = dtuserdetail.Rows[0]["PartType"].ToString();
                                Label8.Text  = dtuserdetail.Rows[0]["Username"].ToString();
                                Label10.Text = ViewState["finaldisplay"].ToString();
                                Label10.Text = PageMgmt.Decrypted(ViewState["finaldisplay"].ToString());
                            }
                            else
                            {
                            }
                        }
                    }
                    else
                    {
                        DataTable ipstatus = macaddressverificationstatus(maxid.ToString());
                        if (ipstatus.Rows.Count > 0)
                        {
                            Label4.Text = "This computer " + ViewState["finaldisplay"].ToString() + " is already in the list of allowed computers. ";
                        }
                        else
                        {
                            DataTable dtuserdetail = finduserdetail(dtchek.Rows[0]["emailgenerateduserid"].ToString());
                            if (dtuserdetail.Rows.Count > 0)
                            {
                                insertmacforuser(dtchek.Rows[0]["emailgenerateduserid"].ToString(), ViewState["ip"].ToString(), ViewState["name"].ToString());

                                mailgeneteate(dtchek.Rows[0]["verifieduserid"].ToString(), dtchek.Rows[0]["emailgenerateduserid"].ToString(), dtuserdetail.Rows[0]["Name"].ToString(), requesttype, dtuserdetail.Rows[0]["Email"].ToString(), dtuserdetail.Rows[0]["Compname"].ToString());

                                Label4.Text = "You have successfully added the following computer to the allowed list.";

                                Label2.Text  = dtuserdetail.Rows[0]["Compname"].ToString();
                                Label6.Text  = dtuserdetail.Rows[0]["PartType"].ToString();
                                Label8.Text  = dtuserdetail.Rows[0]["Username"].ToString();
                                Label10.Text = ViewState["finaldisplay"].ToString();
                                Label10.Text = PageMgmt.Decrypted(ViewState["finaldisplay"].ToString());
                            }
                            else
                            {
                            }
                        }
                    }
                }
            }
        }
    }