private bool GenerateSessionForMerchant()
    {
        string merchantCookies = "";
        string merchantSession = "";

        if (HttpContext.Current.Request.Cookies["CK_KP_Merchant_Id"] != null)
        {
            merchantCookies = (string)HttpContext.Current.Request.Cookies["CK_KP_Merchant_Id"].Value;
        }

        if (HttpContext.Current.Session["KP_Merchant_Id"] != null)
        {
            merchantSession = HttpContext.Current.Session["KP_Merchant_Id"].ToString();
        }

        if (merchantSession == null || merchantSession == "")
        {
            if (merchantCookies != null && merchantCookies != "")
            {
                using (MerchantLoginGateway merchantloginGateway = new MerchantLoginGateway())
                {
                    DataTable dt = merchantloginGateway.ShowAllMerchant(Convert.ToInt32(merchantCookies));

                    if (dt.Rows.Count > 0)
                    {
                        HttpContext.Current.Session["KP_Merchant_Id"]      = dt.Rows[0]["MerchantId"].ToString();
                        HttpContext.Current.Session["KP_MerchantName"]     = dt.Rows[0]["MerchantName"].ToString();
                        HttpContext.Current.Session["KP_Merchant_LoginId"] = dt.Rows[0]["LogInId"].ToString();


                        HttpContext.Current.Response.Cookies["CK_KP_Merchant_Id"].Expires = DateTime.Now.AddDays(3);

                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            else
            {
                return(false);
            }
        }
        else
        {
            return(true);
        }
    }
    protected void Login_Click(object sender, EventArgs e)
    {
        MerchantLoginModel   merchant        = new MerchantLoginModel();
        MerchantLoginGateway merchantGateway = new MerchantLoginGateway();
        DataTable            dt = new DataTable();

        try
        {
            merchant.LoginId  = userNameTextBox.Text;
            merchant.Password = passWordTextBox.Text;
            if (merchant.LoginId != "" && merchant.Password != "" && merchant.LoginId != null && merchant.Password != null)
            {
                dt = merchantGateway.MerchantLogin(merchant);
                if (dt.Rows.Count > 0)
                {
                    merchant.MerchantId   = Convert.ToInt32(dt.Rows[0]["MerchantId"].ToString());
                    merchant.LoginId      = dt.Rows[0]["LogInId"].ToString();
                    merchant.MerchantName = dt.Rows[0]["MerchantName"].ToString();
                    //merchant.isActive = dt.Rows[0]["IsActive"].ToString();

                    if (merchant.MerchantId != 0)
                    {
                        this.Session.Timeout                = 300;
                        this.Session["KP_Merchant_Id"]      = merchant.MerchantId.ToString();
                        this.Session["KP_Merchant_LoginId"] = merchant.LoginId.ToString();
                        this.Session["KP_MerchantName"]     = merchant.MerchantName.ToString();

                        Response.Cookies["CK_KP_Merchant_Id"].Value   = merchant.MerchantId.ToString();
                        Response.Cookies["CK_KP_Merchant_Id"].Expires = DateTime.Now.AddDays(2);
                        Response.Redirect("Default.aspx", false);
                    }
                }
                else
                {
                    Response.Write("Access denied! Invalid Login Email or Password.");
                }
            }
            else
            {
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }