public void ConsultaCampanaAplicaciones(string Conexion, int id_Emp, int id_Cd, int id_Cam, ref List <AplicacionCampana> List)
        {
            try
            {
                SqlDataReader      dr        = null;
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);

                string[] Parametros =
                {
                    "@Id_Emp"
                    , "@Id_Cd"
                    , "@Id_Cam"
                };
                object[] Valores =
                {
                    id_Emp
                    , id_Cd
                    , id_Cam
                };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spCRMCampaniaAplicaciones_Consulta", ref dr, Parametros, Valores);

                List = new List <AplicacionCampana>();
                while (dr.Read())
                {
                    AplicacionCampana aplicacionCampana = new AplicacionCampana();
                    aplicacionCampana.Id_Emp          = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Emp")));
                    aplicacionCampana.Id_Cam          = id_Cam;
                    aplicacionCampana.Id_Apl          = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Apl")));
                    aplicacionCampana.Apl_Descripcion = dr.GetValue(dr.GetOrdinal("Apl_Descripcion")).ToString();
                    aplicacionCampana.Id_Seg          = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Seg")));
                    aplicacionCampana.Seg_Descripcion = dr.GetValue(dr.GetOrdinal("Seg_Descripcion")).ToString();
                    aplicacionCampana.Id_Uen          = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Uen")));
                    aplicacionCampana.Uen_Descripcion = dr.GetValue(dr.GetOrdinal("Uen_Descripcion")).ToString();

                    List.Add(aplicacionCampana);
                }

                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        protected void ibtnAgregar_Click(object sender, ImageClickEventArgs e)
        {
            try
            {
                List <AplicacionCampana> lista = this.ListaAplicacionCampana;
                for (int i = 0; i < chkAplicaciones.Items.Count; i++)
                {
                    if (chkAplicaciones.Items[i].Selected == true)
                    {
                        AplicacionCampana aplicacionCampana = new AplicacionCampana();
                        aplicacionCampana.Id_Emp          = this.session.Id_Emp;
                        aplicacionCampana.Id_Cam          = 0; //se asigna cuando se guarda la campaña
                        aplicacionCampana.Id_Apl          = Convert.ToInt32(chkAplicaciones.Items[i].Value);
                        aplicacionCampana.Apl_Descripcion = chkAplicaciones.Items[i].Text;
                        aplicacionCampana.Id_Uen          = Convert.ToInt32(ddlUENs.SelectedValue);
                        aplicacionCampana.Uen_Descripcion = ddlUENs.SelectedItem.Text;
                        aplicacionCampana.Id_Seg          = Convert.ToInt32(ddlSegmentos.SelectedValue);
                        aplicacionCampana.Seg_Descripcion = ddlSegmentos.SelectedItem.Text;

                        aplicacionCampana.CamApl_Estatus = 1;

                        //revisa si ya existe la aplicación en la lista
                        bool encontrado = false;
                        foreach (AplicacionCampana ac in lista)
                        {
                            if (ac.Id_Uen == aplicacionCampana.Id_Uen && ac.Id_Seg == aplicacionCampana.Id_Seg && ac.Id_Apl == aplicacionCampana.Id_Apl)
                            {
                                encontrado = true;
                                break;
                            }
                        }
                        if (!encontrado)
                        {
                            lista.Add(aplicacionCampana);
                        }
                    }
                }
                this.ListaAplicacionCampana = lista;
                rgCampanaAplicaciones.Rebind();
            }
            catch (Exception ex)
            {
                DisplayMensajeAlerta(ex.Message);
            }
        }