protected void btnForgotPasword_Click(object sender, EventArgs e)
    {
        JaslokMailer      objMailer     = new JaslokMailer();
        List <Parameters> lstParameters = new List <Parameters>();
        string            lsEmailStatus = string.Empty;

        if (!IsNumber(txtForgotPasswordUserName.Text))
        {
            MembershipUser objUser = Membership.GetUser(txtForgotPasswordUserName.Text.Trim());
            if (objUser != null)
            {
                UserInfo objInfo = new UserInfo();
                objInfo = UserController.GetUserByName(objUser.UserName);
                string lsmobileNumber = objInfo.Profile.GetPropertyValue("PhoneNumber");
                string lsPassword;
                lsPassword = objUser.GetPassword();
                //sendmail(objUser.Email, lsPassword);
                if (!string.IsNullOrEmpty(lsmobileNumber))
                {
                    CommonFn.SendSMS(lsmobileNumber.Replace("-", ""), "Your password is: " + lsPassword);
                }
                lstParameters.Add(new Parameters {
                    ShortCodeName = "Username", ShortCodeValue = txtForgotPasswordUserName.Text
                });
                lstParameters.Add(new Parameters {
                    ShortCodeName = "Password", ShortCodeValue = lsPassword
                });
                lsEmailStatus = objMailer.SendEmail("forgotpassword", lstParameters, objInfo.Email, null);
                if (string.IsNullOrEmpty(lsEmailStatus))
                {
                    lblForgotPassError.Text     = "Password has been sent to your email address.";
                    lblForgotPassError.CssClass = "successText";
                    divLoginForm.Attributes.Add("style", "display:none;");
                    divForgotPassword.Attributes.Add("style", "display:block;");
                }
                else
                {
                    lblForgotPassError.Text     = "Problem in sending email";
                    lblForgotPassError.CssClass = "errorText";
                    divLoginForm.Attributes.Add("style", "display:none;");
                    divForgotPassword.Attributes.Add("style", "display:block;");
                }
                txtForgotPasswordUserName.Text = "";
                //lblGeneratedPassword.Text = lsPassword;
            }
            else
            {
                lblForgotPassError.CssClass    = "errorText";
                lblForgotPassError.Text        = "Username does not exist.";
                txtForgotPasswordUserName.Text = "";
                divLoginForm.Attributes.Add("style", "display:none;");
                divForgotPassword.Attributes.Add("style", "display:block;");
            }
        }
        else
        {
            PatIndex objPatIndex    = new PatIndex();
            var      PatientDetails = objPatIndex.GetPatientDetails("JEEVAPG", "JEEVAPG@16", txtForgotPasswordUserName.Text.Trim());

            if (PatientDetails.WEBPWD != null)
            {
                if (!string.IsNullOrEmpty(PatientDetails.WEBPWD))
                {
                    CommonFn.SendSMS(PatientDetails.PatMobile.Replace("-", ""), "Your password is: " + PatientDetails.WEBPWD);
                }
                lstParameters.Add(new Parameters {
                    ShortCodeName = "Username", ShortCodeValue = txtForgotPasswordUserName.Text
                });
                lstParameters.Add(new Parameters {
                    ShortCodeName = "Password", ShortCodeValue = PatientDetails.WEBPWD
                });
                lsEmailStatus = objMailer.SendEmail("forgotpassword", lstParameters, PatientDetails.PatEmail, null);
                if (string.IsNullOrEmpty(lsEmailStatus))
                {
                    lblForgotPassError.Text     = "Password has been sent to your email address.";
                    lblForgotPassError.CssClass = "successText";
                    divLoginForm.Attributes.Add("style", "display:none;");
                    divForgotPassword.Attributes.Add("style", "display:block;");
                }
                else
                {
                    lblForgotPassError.Text     = "Problem in sending email";
                    lblForgotPassError.CssClass = "errorText";
                    divLoginForm.Attributes.Add("style", "display:none;");
                    divForgotPassword.Attributes.Add("style", "display:block;");
                }
                txtForgotPasswordUserName.Text = "";
            }
            else
            {
                lblForgotPassError.Text     = "MRNumber not found, Please enter valid MRNumber.";
                lblForgotPassError.CssClass = "errorText";
                divLoginForm.Attributes.Add("style", "display:none;");
                divForgotPassword.Attributes.Add("style", "display:block;");
            }
        }
    }
    protected void LoginBtn_Click(object sender, EventArgs e)
    {
        //#region CSV Updation For User
        //DataSet dsUser = new DataSet();
        //DataAccessEntities oEntities = new DataAccessEntities();
        //oEntities.Email = "";
        //oEntities.MRNumber = txtLoginUsername.Text;
        //oEntities.UserName = "";
        //dsUser = objBusinessLogic.GetUserNameByMRNumber(oEntities);
        //string visitorId = string.Empty;
        //string AvailableMR = string.Empty;
        //if (dsUser != null && dsUser.Tables[0].Rows.Count > 0)
        //{
        //    visitorId = dsUser.Tables[0].Rows[0]["UserName"].ToString();
        //    Messege = dsUser.Tables[0].Rows[0]["Messege"].ToString();
        //    AvailableMR = dsUser.Tables[0].Rows[0]["AvailableMR"].ToString();
        //    Session["IsMR"] = Convert.ToString(AvailableMR);
        //}
        //#endregion


        if (Session["AppointmentDetail"] != null)
        {
            bool IsNum = IsNumber(txtLoginUsername.Text.Trim().ToString());
            if (IsNum == true)
            {
                UserInfo objUser = new UserInfo();
                objUser.Username = txtLoginUsername.Text.Trim();
                UserMembership objMembership = new UserMembership(objUser);
                objMembership.Username = txtLoginUsername.Text.Trim();
                objMembership.Password = txtLoginPassword.Text;
                objUser.Membership     = objMembership;

                PortalSettings  po          = new PortalSettings();
                UserLoginStatus loginStatus = UserLoginStatus.LOGIN_FAILURE;
                UserInfo        objUserInfo = UserController.ValidateUser(0, objMembership.Username, txtLoginPassword.Text, "DNN", "", po.PortalName, this.Request.UserHostAddress, ref loginStatus);
                if (objUserInfo != null)
                {
                    UserController.UserLogin(0, objUser, Request.ServerVariables["SERVER_NAME"], this.Request.UserHostAddress, true);
                    Response.Redirect("/Payment.aspx");
                }
                else
                {
                    if (loginStatus == UserLoginStatus.LOGIN_USERNOTAPPROVED)
                    {
                        lblLoginError.CssClass = "errorText";

                        lblLoginError.Visible = true;

                        lblLoginError.Text = "You are not authorized to access Jaslok Portal. Authenticate your mobile number by clicking \"Please verify\" link below";

                        return;
                    }

                    lblLoginError.CssClass = "errorText";
                    lblLoginError.Visible  = true;
                    lblLoginError.Text     = "Please enter correct password!";
                    return;
                }
            }
            else
            {
                Session["AppointmentDetail"] = null;
                lblLoginError.CssClass       = "errorText";
                lblLoginError.Visible        = true;
                lblLoginError.Text           = "Please Enter MR Number To Login!";
                return;
            }
        }
        else if (Session["ConsultationAppointment"] != null)
        {
            bool IsNum = IsNumber(txtLoginUsername.Text.Trim().ToString());
            if (IsNum == true)
            {
                UserInfo objUser = new UserInfo();
                objUser.Username = txtLoginUsername.Text.Trim();
                UserMembership objMembership = new UserMembership(objUser);
                objMembership.Username = txtLoginUsername.Text.Trim();
                objMembership.Password = txtLoginPassword.Text;
                objUser.Membership     = objMembership;

                PortalSettings  po          = new PortalSettings();
                UserLoginStatus loginStatus = UserLoginStatus.LOGIN_FAILURE;
                UserInfo        objUserInfo = UserController.ValidateUser(0, objMembership.Username, txtLoginPassword.Text, "DNN", "", po.PortalName, this.Request.UserHostAddress, ref loginStatus);
                if (objUserInfo != null)
                {
                    UserController.UserLogin(0, objUser, Request.ServerVariables["SERVER_NAME"], this.Request.UserHostAddress, true);
                    Response.Redirect("/Payment.aspx");
                }
                else
                {
                    if (loginStatus == UserLoginStatus.LOGIN_USERNOTAPPROVED)
                    {
                        lblLoginError.CssClass = "errorText";

                        lblLoginError.Visible = true;

                        lblLoginError.Text = "You are not authorized to access Jaslok Portal. Authenticate your mobile number by clicking \"Please verify\" link below";

                        return;
                    }

                    lblLoginError.CssClass = "errorText";
                    lblLoginError.Visible  = true;
                    lblLoginError.Text     = "Please enter correct password!";
                    return;
                }
            }
            else
            {
                Session["ConsultationAppointment"] = null;
                lblLoginError.CssClass             = "errorText";
                lblLoginError.Visible = true;
                lblLoginError.Text    = "Please Enter MR Number To Login!";
                return;
            }
        }
        else
        {
            JaslokMailer      objMailer     = new JaslokMailer();
            List <Parameters> lstParameters = new List <Parameters>();
            string            lsEmailStatus = string.Empty;
            PatIndex          objPatIndex   = new PatIndex();
            bool IsNum = IsNumber(txtLoginUsername.Text.Trim().ToString());

            if (IsNum == false)
            {
                // check for visitor id and MRNO
                string  MRNumber;
                string  Username;
                DataSet ds = objBusinessLogic.GetMRNumberByUserName(txtLoginUsername.Text.Trim());

                if (ds.Tables[0].Rows.Count > 0)
                {
                    MRNumber = ds.Tables[0].Rows[0]["MRNumber"].ToString();
                    Username = ds.Tables[0].Rows[0]["Username"].ToString();
                }
                else
                {
                    lblLoginError.CssClass = "errorText";
                    lblLoginError.Visible  = true;
                    lblLoginError.Text     = "Please enter correct Id and Password!";
                    return;
                }
                if (string.IsNullOrEmpty(MRNumber) && !string.IsNullOrEmpty(Username))
                {
                    //loginStatus = UserLoginStatus.LOGIN_SUCCESS;


                    UserInfo objUser = new UserInfo();
                    objUser.Username = txtLoginUsername.Text.Trim();
                    UserMembership objMembership = new UserMembership(objUser);
                    objMembership.Username = txtLoginUsername.Text.Trim();
                    objMembership.Password = txtLoginPassword.Text;
                    objUser.Membership     = objMembership;

                    PortalSettings  po          = new PortalSettings();
                    UserLoginStatus loginStatus = UserLoginStatus.LOGIN_FAILURE;
                    UserInfo        objUserInfo = UserController.ValidateUser(0, objMembership.Username, txtLoginPassword.Text, "DNN", "", po.PortalName, this.Request.UserHostAddress, ref loginStatus);
                    if (objUserInfo != null)
                    {
                        UserController.UserLogin(0, objUser, Request.ServerVariables["SERVER_NAME"], this.Request.UserHostAddress, true);

                        Session["IsVisitor"] = true;

                        Response.Redirect("/redirect");

                        //Response.Redirect("/redirect");
                    }
                    else
                    {
                        if (loginStatus == UserLoginStatus.LOGIN_USERNOTAPPROVED)
                        {
                            lblLoginError.CssClass = "errorText";

                            lblLoginError.Visible = true;

                            lblLoginError.Text = "You are not authorized to access Jaslok Portal. Authenticate your mobile number by clicking \"Please verify\" link below";

                            return;
                        }

                        lblLoginError.CssClass = "errorText";
                        lblLoginError.Visible  = true;
                        lblLoginError.Text     = "Please enter correct password!";
                        return;
                    }
                }

                if (!string.IsNullOrEmpty(MRNumber))
                {
                    lblLoginError.CssClass = "errorText";
                    lblLoginError.Visible  = true;
                    lblLoginError.Text     = "Please Enter MR Number To Login!";
                    return;
                }
            }
            if (IsNum == true)
            {
                // check for Mr Number in db
                bool check = objBusinessLogic.IsExistMrNo(txtLoginUsername.Text.Trim());

                if (check == true)
                {
                    UserInfo objUser = new UserInfo();
                    objUser.Username = txtLoginUsername.Text.Trim();
                    UserMembership objMembership = new UserMembership(objUser);
                    objMembership.Username = objUser.Username.Trim();
                    objMembership.Password = txtLoginPassword.Text;
                    objUser.Membership     = objMembership;


                    PortalSettings  po          = new PortalSettings();
                    UserLoginStatus loginStatus = UserLoginStatus.LOGIN_FAILURE;
                    UserInfo        objUserInfo = UserController.ValidateUser(0, objMembership.Username, txtLoginPassword.Text, "DNN", "", po.PortalName, this.Request.UserHostAddress, ref loginStatus);
                    if (objUserInfo != null)
                    {
                        UserController.UserLogin(0, objUser, Request.ServerVariables["SERVER_NAME"], this.Request.UserHostAddress, true);



                        if (!string.IsNullOrEmpty(hdnRedirectUrl.Value))
                        {
                            if (hdnRedirectUrl.Value.ToLower() == "patientregistration")
                            {
                                Response.Redirect("/");
                            }
                            else
                            {
                                Response.Redirect("/" + hdnRedirectUrl.Value);
                            }
                        }
                        else
                        {
                            Response.Redirect("/redirect");
                        }
                    }
                    else
                    {
                        lblLoginError.CssClass = "errorText";
                        lblLoginError.Visible  = true;
                        lblLoginError.Text     = "Please enter correct password!";
                        return;
                    }

                    //UserController.UserLogin(0, objUser, Request.ServerVariables["SERVER_NAME"], this.Request.UserHostAddress, true);
                    //Response.Redirect("/redirect");
                }
                // If User enters MRNo. which we do not have
                else
                {
                    var PatientDetails = objPatIndex.GetPatientDetails("JEEVAPG", "JEEVAPG@16", txtLoginUsername.Text.Trim());


                    if (PatientDetails.MRNO != null && PatientDetails.WEBPWD != null)
                    {
                        DataSet dsVal = InsertUpdateUserDetails(PatientDetails.MRNO, PatientDetails.PatFName, PatientDetails.PatLName, PatientDetails.PatEmail, PatientDetails.WEBPWD, PatientDetails.PatMobile, PatientDetails.PatSex, PatientDetails.PatAddr1, PatientDetails.PatAge);


                        if (dsVal.Tables[0].Rows.Count == 1)
                        {
                            // loginStatus = UserLoginStatus.LOGIN_SUCCESS;

                            Session["IsVisitor"] = null;
                            UserInfo objUser = new UserInfo();
                            objUser.Username = txtLoginUsername.Text.Trim();
                            UserMembership objMembership = new UserMembership(objUser);
                            objMembership.Username = txtLoginUsername.Text.Trim();
                            objMembership.Password = txtLoginPassword.Text;
                            objUser.Membership     = objMembership;

                            PortalSettings  po          = new PortalSettings();
                            UserLoginStatus loginStatus = UserLoginStatus.LOGIN_FAILURE;
                            UserInfo        objUserInfo = UserController.ValidateUser(0, objMembership.Username, txtLoginPassword.Text, "DNN", "", po.PortalName, this.Request.UserHostAddress, ref loginStatus);
                            if (objUserInfo != null)
                            {
                                UserController.UserLogin(0, objUser, Request.ServerVariables["SERVER_NAME"], this.Request.UserHostAddress, true);


                                //if (!string.IsNullOrEmpty(hdnRedirectUrl.Value))
                                //{
                                //    Response.Redirect("/" + hdnRedirectUrl.Value);
                                //}
                                //else
                                Response.Redirect("/redirect");
                            }
                            else
                            {
                                lblLoginError.CssClass = "errorText";
                                lblLoginError.Visible  = true;
                                lblLoginError.Text     = "Please enter correct password!";
                                return;
                            }
                        }
                    }
                    else
                    {
                        lblLoginError.CssClass = "errorText";
                        lblLoginError.Visible  = true;
                        lblLoginError.Text     = "Login Failed! You are not authorized to access Jaslok Portal!";
                    }
                }
            }
        }
    }