protected void btnAttach_Click(object sender, EventArgs e)
    {
        int problemid = Convert.ToInt16(Session["problemid"].ToString());

        foreach (GridViewRow gv in grdvwChange.Rows)
        {
            string gvIDs;
            // Declare local variable deleteChkBxItem of Checkbox type to get the Checkbox Instance of Grid Row
            CheckBox deleteChkBxItem = (CheckBox)gv.FindControl("deleteRec");
            // If deleteChkBxItem is Checked then ,mapped Current site to this user
            if (deleteChkBxItem.Checked)
            {
                int chanid;

                gvIDs  = ((Label)gv.FindControl("Changeid")).Text.ToString();
                chanid = Convert.ToInt16(gvIDs);
                // Check if gvIDs is not null
                if (gvIDs != "")
                {
                    ObjProblemToChange = ObjProblemToChange.Get_By_id(chanid, problemid);
                    if (ObjProblemToChange.Problemid == 0)
                    {
                        ObjProblemToChange.Changeid  = chanid;
                        ObjProblemToChange.Problemid = problemid;
                        ObjProblemToChange.Insert();
                    }
                }
            }
        }


        lblErrorMsg.Text = "Change is Attached to Current Problems";
    }
    protected void btnAttach_Click(object sender, EventArgs e)
    {
        int problemid = Convert.ToInt16(Session["problemid"].ToString());
        foreach (GridViewRow gv in grdvwChange.Rows)
        {
            string gvIDs;
            // Declare local variable deleteChkBxItem of Checkbox type to get the Checkbox Instance of Grid Row
            CheckBox deleteChkBxItem = (CheckBox)gv.FindControl("deleteRec");
            // If deleteChkBxItem is Checked then ,mapped Current site to this user
            if (deleteChkBxItem.Checked)
            {
                int chanid;

                gvIDs = ((Label)gv.FindControl("Changeid")).Text.ToString();
                chanid = Convert.ToInt16(gvIDs);
                // Check if gvIDs is not null
                if (gvIDs != "")
                {

                    ObjProblemToChange = ObjProblemToChange.Get_By_id(chanid, problemid);
                    if (ObjProblemToChange.Problemid == 0)
                    {
                        ObjProblemToChange.Changeid = chanid;
                        ObjProblemToChange.Problemid = problemid;
                        ObjProblemToChange.Insert();
                    }

                }

            }
        }

        lblErrorMsg.Text = "Change is Attached to Current Problems";
    }
    protected void btnAttach_Click(object sender, EventArgs e)
    {
        ///Add Exception handilng try catch change by vishal 21-05-2012
        try
        {
            int problemid = Convert.ToInt32(Session["problemid"].ToString());
            foreach (GridViewRow gv in grdvwChange.Rows)
            {
                string gvIDs;
                // Declare local variable deleteChkBxItem of Checkbox type to get the Checkbox Instance of Grid Row
                CheckBox deleteChkBxItem = (CheckBox)gv.FindControl("deleteRec");
                // If deleteChkBxItem is Checked then ,mapped Current site to this user
                if (deleteChkBxItem.Checked)
                {
                    int chanid;

                    gvIDs = ((Label)gv.FindControl("Changeid")).Text.ToString();
                    chanid = Convert.ToInt32(gvIDs);
                    // Check if gvIDs is not null
                    if (gvIDs != "")
                    {

                        ObjProblemToChange = ObjProblemToChange.Get_By_id(chanid, problemid);
                        if (ObjProblemToChange.Problemid == 0)
                        {
                            ObjProblemToChange.Changeid = chanid;
                            ObjProblemToChange.Problemid = problemid;
                            ObjProblemToChange.Insert();
                        }

                    }

                }
            }

            lblErrorMsg.Text = "Change is Attached to Current Problems";
        }
        catch (Exception ex)
        {
            string myScript;
            myScript = "<script language=javascript>alert('Exception - '" + ex + "');</script>";
            Page.RegisterClientScriptBlock("MyScript", myScript);
            return;
        }
    }
    protected void btnAttach_Click(object sender, EventArgs e)
    {///Add Exception handilng try catch change by vishal 21-05-2012
        try
        {
            int problemid = Convert.ToInt32(Session["problemid"].ToString());
            foreach (GridViewRow gv in grdvwChange.Rows)
            {
                string gvIDs;
                // Declare local variable deleteChkBxItem of Checkbox type to get the Checkbox Instance of Grid Row
                CheckBox deleteChkBxItem = (CheckBox)gv.FindControl("deleteRec");
                // If deleteChkBxItem is Checked then ,mapped Current site to this user
                if (deleteChkBxItem.Checked)
                {
                    int chanid;

                    gvIDs  = ((Label)gv.FindControl("Changeid")).Text.ToString();
                    chanid = Convert.ToInt32(gvIDs);
                    // Check if gvIDs is not null
                    if (gvIDs != "")
                    {
                        ObjProblemToChange = ObjProblemToChange.Get_By_id(chanid, problemid);
                        if (ObjProblemToChange.Problemid == 0)
                        {
                            ObjProblemToChange.Changeid  = chanid;
                            ObjProblemToChange.Problemid = problemid;
                            ObjProblemToChange.Insert();
                        }
                    }
                }
            }


            lblErrorMsg.Text = "Change is Attached to Current Problems";
        }
        catch (Exception ex)
        {
            string myScript;
            myScript = "<script language=javascript>alert('Exception - '" + ex + "');</script>";
            Page.RegisterClientScriptBlock("MyScript", myScript);
            return;
        }
    }
    protected void buttonadd_click(object sender, EventArgs e)
    {
        #region Find Userid of User who is Requesting to log a call

        #region If User Already Exist
        if (ViewState["UserCreate"].ToString() == "Exist")
        {
            objOrganization = objOrganization.Get_Organization();
            ObjUserLogin    = ObjUserLogin.Get_UserLogin_By_UserName(txtUsername.Text.ToString().Trim(), objOrganization.Orgid);
            if (ObjUserLogin.Userid != 0)
            {
                requesterid = ObjUserLogin.Userid;
            }
        }
        #endregion
        #region If New User is to be Created
        else if (ViewState["UserCreate"].ToString() == "create")
        {
            string varEmail    = "";
            string varRoleName = Resources.MessageResource.BasicUserRole.ToString();
            if (txtEmail.Text == "")
            {
                varEmail = Resources.MessageResource.errMemshipCreateUserEmail.ToString();
            }
            else
            {
                varEmail = txtEmail.Text;
            }


            int roleid = objRole.Get_By_RoleName(varRoleName);
            int status;
            objOrganization = objOrganization.Get_Organization();

            objuser.Username       = txtUsername.Text.ToString();
            objuser.Password       = Resources.MessageResource.strDefaultPassword.ToString();
            objuser.Roleid         = roleid;
            objuser.Orgid          = objOrganization.Orgid;
            objuser.ADEnable       = false;
            objuser.Enable         = true;
            objuser.Createdatetime = DateTime.Now.ToString();
            status = objuser.Insert();
            if (status == 1)
            {
                // Create Mstatus field to send in Membership.CreateUser function as Out Variable for creating Membership User database
                MembershipCreateStatus Mstatus = default(MembershipCreateStatus);
                // Call Membership.CreateUser function to create Membership user
                Membership.CreateUser(txtUsername.Text.ToString().Trim(), Resources.MessageResource.strDefaultPassword.ToString(), varEmail, "Project Name", "Helpdesk", true, out Mstatus);
                // Call Roles.AddUserToRole Function to Add User To Role
                Roles.AddUserToRole(txtUsername.Text.ToString().Trim(), varRoleName);
                // Declare Local Variable Userid to fetch userid of newly created user

                // Create Object objUserLogin of UserLogin_mst()Class
                objuser = new UserLogin_mst();
                // Fetch userid of Newly created user and assign to local variable userid by calling function objUserLogin.Get_By_UserName
                requesterid = objuser.Get_By_UserName(txtUsername.Text.ToString().Trim(), objOrganization.Orgid);
                // If userid not equal to 0 then we get userid of Newly created user otherwise error Occured

                ContactInfo_mst objContactInfo = new ContactInfo_mst();
                objContactInfo.Userid    = requesterid;
                objContactInfo.Emailid   = varEmail;
                objContactInfo.Firstname = txtUsername.Text.ToString();
                objContactInfo.Lastname  = txtUsername.Text.ToString();
                objContactInfo.Insert();
            }
        }
        #endregion
        #region If User is Not to be Created
        else if (ViewState["UserCreate"].ToString() == "notcreate")
        {
            // FlagUserStatus = false;
        }
        #endregion

        #endregion
        ObjChange.Active = true;

        ObjChange.Statusid       = Convert.ToInt16(drpStatus.SelectedValue);
        ObjChange.Categoryid     = Convert.ToInt16(drpCategory.SelectedValue);
        ObjChange.Subcategoryid  = Convert.ToInt16(drpSubcategory.SelectedValue);
        ObjChange.Technician     = Convert.ToInt16(drpTechnician.SelectedValue);
        ObjChange.Title          = txtTitle.Text;
        ObjChange.Description    = txtDescription.Text;
        ObjChange.Createdtime    = DateTime.Now.ToString();
        ObjChange.Changetype     = Convert.ToInt16(drpchangetype.SelectedValue);
        ObjChange.Approvalstatus = "Send For Approval";
        MembershipUser user     = Membership.GetUser();
        string         username = user.UserName.ToString();
        objOrganization = objOrganization.Get_Organization();
        ObjUserLogin    = ObjUserLogin.Get_UserLogin_By_UserName(username, objOrganization.Orgid);
        int userid = Convert.ToInt16(ObjUserLogin.Userid);
        ObjChange.CreatedByID = userid;
        ObjUserLogin          = ObjUserLogin.Get_UserLogin_By_UserName(txtUsername.Text, objOrganization.Orgid);
        ObjChange.Requestedby = ObjUserLogin.Userid;
        ObjChange.Priority    = Convert.ToInt16(drpPriority.SelectedValue);
        ObjChange.Insert();
        int changeid = ObjChange.Get_Current_Changeid();
        for (int i = ListAsset.Items.Count - 1; i >= 0; i--)
        {
            if (ListAsset.Items[i].Selected == true)
            {
                Objincludeaasetchange.Assetid  = Convert.ToInt16(ListAsset.Items[i].Value);
                Objincludeaasetchange.Changeid = changeid;
                Objincludeaasetchange.Insert();
            }
        }
        ObjProblemToChange.Changeid  = changeid;
        ObjProblemToChange.Problemid = Convert.ToInt16(Session["problemid"]);
        ObjProblemToChange.Insert();
        ScriptManager.RegisterStartupScript(this, this.GetType(), "Close()", "Close();", true);
    }