private void BindGrid()
        {
            objCompetitorAgentMasterDal = new CompetitorAgentMasterDal();
            DataSet dsAgent = objCompetitorAgentMasterDal.GetCompetitor("");
            radgrdAgent.DataSource = dsAgent;
            radgrdAgent.DataBind();
            ViewState[vsAgent] = dsAgent;

        }
        protected void radgrdAgent_OnItemCommand(object sender, GridCommandEventArgs e)
        {

            if (e.Item != null)
            {

                if (e.Item.ItemType == GridItemType.Item || e.Item.ItemType == GridItemType.AlternatingItem)
                {
                    GridDataItem item = radgrdAgent.Items[e.Item.ItemIndex];
                    Label lblAgentId = (Label)item.FindControl("lblgrdAgentIdItem");

                    DataSet dsCustomer = new DataSet();
                    CompetitorAgentMasterDal objCompetitorAgentMasterDal = new CompetitorAgentMasterDal();
                    dsCustomer = objCompetitorAgentMasterDal.GetCompetitorCustomer(Convert.ToInt32(lblAgentId.Text));

                    if (dsCustomer.Tables[0].Rows.Count == 0)
                    {

                        lblTitleAlert.Text = "No Data Found";
                    }
                    else
                    {
                        lblTitleAlert.Text = "Customer Details";

                    }

                    radGrdCustomer.DataSource = dsCustomer.Tables[0];
                    radGrdCustomer.DataBind();
                    PopEx_lnkBtnChangePreference.Show();


                }
            }
        }
        protected void acbAgent_SearchClick(object sender, EventArgs e)
        {

            try
            {




                objCompetitorAgentMasterDal = new CompetitorAgentMasterDal();
                DataSet dsAgent = objCompetitorAgentMasterDal.GetCompetitor(acbAgent.SearchTextBox.Text);
                radgrdAgent.DataSource = dsAgent;
                radgrdAgent.DataBind();
                ViewState[vsAgent] = dsAgent;



            }
            catch (Exception ex)
            {
                bool rethrow = ExceptionPolicy.HandleException(ex, DALHelper.DAL_EXP_POLICYNAME);
                if (rethrow)
                { throw ex; }
            }
        }
        protected void acbAgent_DeleteClick(object sender, EventArgs e)
        {
            try
            {
                StringBuilder AgentId = new StringBuilder();
                int result = 0;
                if (ViewState[PageConstants.vsItemIndexes] != null)
                    htItemIndex = (Hashtable)ViewState[PageConstants.vsItemIndexes];

                if (htItemIndex != null)
                {
                    foreach (int i in htItemIndex.Values)
                    {

                        Label lblAgentId = (Label)radgrdAgent.Items[i].FindControl("lblgrdAgentIdItem");
                        if (lblAgentId != null)
                        {
                            AgentId.Append(lblAgentId.Text + ",");
                        }
                    }
                }

                objCompetitorAgentMasterDal = new CompetitorAgentMasterDal();
                String AddId = AgentId.ToString().TrimEnd(',');
                result = objCompetitorAgentMasterDal.DeleteAgent(AddId);


                if (result == 1)
                {
                    Master.DisplayMessage(ConfigurationSettings.AppSettings[SuccessMessage.Delete].ToString());
                    Master.MessageCssClass = "successMessage";
                    ViewState[PageConstants.vsItemIndexes] = null;
                    BindGrid();
                }
                else if (result == 547)
                {
                    Master.DisplayMessage(ConfigurationSettings.AppSettings[FailureMessage.Delete].ToString());
                    Master.MessageCssClass = "errorMessage";
                }
            }

            catch (Exception ex)
            {
                bool rethrow = ExceptionPolicy.HandleException(ex, DALHelper.DAL_EXP_POLICYNAME);
                if (rethrow)
                { throw ex; }
            }
        }
        protected void acbAgent_SaveClick(object sender, EventArgs e)
        {
            objCompetitorAgentMasterBDto = new CompetitorAgentMasterBDto();


            try
            {
                int result = 0;
                objCompetitorAgentMasterDal = new CompetitorAgentMasterDal();
                switch (acbAgent.SaveButton.CommandName)
                {
                    case "Save":
                      
                        SaveCompetitor();
                        pnlAddNewMode.Visible = false;
                        acbAgent.EditableMode = false;
                        BindGrid();
                        break;

                    case "Update":
                        Update();
                        break;
                }
            }


            catch (Exception ex)
            {
                bool rethrow = ExceptionPolicy.HandleException(ex, DALHelper.DAL_EXP_POLICYNAME);
                if (rethrow)
                { throw ex; }
            }
        }
        private void Update()
        {
            try
            {
                int result = 0;
                objCompetitorAgentMasterDal = new CompetitorAgentMasterDal();
                objCompetitorAgentMasterBDto = new CompetitorAgentMasterBDto();
                objCompetitorAgentMasterBDto.AgentName = txtAgentName.Text.Trim();
                objCompetitorAgentMasterBDto.AgentAddress = txtAddress.Text.Trim();
                objCompetitorAgentMasterBDto.CityId = Convert.ToInt32(radCmbCity.SelectedValue);
                objCompetitorAgentMasterBDto.StateId = Convert.ToInt32(radCmbState.SelectedValue);
                objCompetitorAgentMasterBDto.CountryId = Convert.ToInt32(radCmbCountry.SelectedValue);
                objCompetitorAgentMasterBDto.Phone = txtphone.Text.Trim();
                objCompetitorAgentMasterBDto.OwnerCompanyId = objAuthorizationBDto.UserSelectedCompanyId;
                objCompetitorAgentMasterBDto.UserId = objAuthorizationBDto.UserProfile.UserId;
                objCompetitorAgentMasterBDto.AgentId = Convert.ToInt32(ViewState["AgentId"]);

                result = objCompetitorAgentMasterDal.UpdateAgent(objCompetitorAgentMasterBDto);
                if (result >= 1)
                {
                    pnlAddNewMode.Visible = false;
                    acbAgent.EditableMode = false;
                    BindGrid();
                    Reset();

                    Master.DisplayMessage(ConfigurationSettings.AppSettings[SuccessMessage.Save].ToString());
                    Master.MessageCssClass = "successMessage";
                }
                else
                {
                    Master.DisplayMessage("Agent Name Already Exist");
                    //Master.DisplayMessage(ConfigurationSettings.AppSettings[FailureMessage.Save].ToString());
                    Master.MessageCssClass = "errorMessage";
                }

            }
            catch (Exception ex)
            {
                bool rethrow = ExceptionPolicy.HandleException(ex, DALHelper.DAL_EXP_POLICYNAME);
                if (rethrow)
                { throw ex; }
            }
        }