private static Enum_Controls eControles(string sIdControls)
        {
            Enum_Controls eControls = Enum_Controls.Nulo;

            if (sIdControls.Equals(Enum_Controls.Label.GetHashCode().ToString()))
            {
                eControls = Enum_Controls.Label;
            }
            if (sIdControls.Equals(Enum_Controls.Button.GetHashCode().ToString()))
            {
                eControls = Enum_Controls.Button;
            }
            if (sIdControls.Equals(Enum_Controls.LinkButton.GetHashCode().ToString()))
            {
                eControls = Enum_Controls.LinkButton;
            }
            if (sIdControls.Equals(Enum_Controls.HiperLink.GetHashCode().ToString()))
            {
                eControls = Enum_Controls.HiperLink;
            }
            if (sIdControls.Equals(Enum_Controls.RadioButton.GetHashCode().ToString()))
            {
                eControls = Enum_Controls.RadioButton;
            }
            if (sIdControls.Equals(Enum_Controls.ImageButton.GetHashCode().ToString()))
            {
                eControls = Enum_Controls.ImageButton;
            }
            if (sIdControls.Equals(Enum_Controls.TextBox.GetHashCode().ToString()))
            {
                eControls = Enum_Controls.TextBox;
            }
            if (sIdControls.Equals(Enum_Controls.CheckBox.GetHashCode().ToString()))
            {
                eControls = Enum_Controls.CheckBox;
            }
            if (sIdControls.Equals(Enum_Controls.DataList.GetHashCode().ToString()))
            {
                eControls = Enum_Controls.DataList;
            }
            if (sIdControls.Equals(Enum_Controls.Repeater.GetHashCode().ToString()))
            {
                eControls = Enum_Controls.Repeater;
            }
            if (sIdControls.Equals(Enum_Controls.RadioButtonList.GetHashCode().ToString()))
            {
                eControls = Enum_Controls.RadioButtonList;
            }
            if (sIdControls.Equals(Enum_Controls.DropDownList.GetHashCode().ToString()))
            {
                eControls = Enum_Controls.DropDownList;
            }
            if (sIdControls.Equals(Enum_Controls.CheckBoxList.GetHashCode().ToString()))
            {
                eControls = Enum_Controls.CheckBoxList;
            }
            return(eControls);
        }
        //Carga un control con el contenido de un DataSet determinado, devuelve un string si la operacion fue exitosa y un null si no lo fue
        public string LlenarControlData(Object obj, Enum_Controls Enum_Controls, string Value, string Text, bool Blank, bool Checked, string Valuecompare, DataSet pdtsGrid)
        {
            clsParametros cParametros = new clsParametros();

            cParametros.Id      = 1;
            cParametros.Message = "OK";
            try
            {
                if (pdtsGrid.Tables[0].Rows.Count > 0)
                {
                    switch (Enum_Controls)
                    {
                    case Enum_Controls.DropDownList:
                        clsControls.LlenaControl(((DropDownList)obj), pdtsGrid, Text, Value, Blank);
                        break;

                    case Enum_Controls.GridView:
                        clsControls.LlenaControl(((GridView)obj), pdtsGrid);
                        break;

                    case Enum_Controls.Repeater:
                        clsControls.LlenaControl(((Repeater)obj), pdtsGrid);
                        break;

                    case Enum_Controls.BulletedList:
                        clsControls.LlenaControl(((BulletedList)obj), pdtsGrid, Text, Value, Blank);
                        break;

                    case Enum_Controls.CheckBoxList:
                        if (Valuecompare == null || Valuecompare.Equals(""))
                        {
                            clsControls.LlenaControl(((CheckBoxList)obj), pdtsGrid, Text, Value, Blank, Checked);
                        }
                        else
                        {
                            clsControls.LlenaControl(((CheckBoxList)obj), pdtsGrid, Text, Value, Valuecompare, Blank, Checked);
                        }
                        break;

                    case Enum_Controls.DataList:
                        clsControls.LlenaControl(((DataList)obj), pdtsGrid);
                        break;
                    }
                    cParametros.Message = pdtsGrid.Tables[0].Rows[0].ItemArray[0].ToString();//obtenemos el primer item de la primera fila del dataset y la retornamos
                }
            }
            catch (Exception Ex)
            {
                cParametros.Id          = 0;
                cParametros.Message     = Ex.Message.ToString();
                cParametros.Tipo        = clsTipoError.Library;
                cParametros.Severity    = clsSeveridad.Moderada;
                cParametros.Complemento = "CargarGridPlanes control WebDataGrid";
                ExceptionHandled.Publicar(cParametros);
            }
            return(cParametros.Message);
        }
        private void csControl(Control ctrControl, DataTable dtData)
        {
            string sControl = "Etiqueta_c";

            try
            {
                sControl = ctrControl.ClientID.ToString();
            }
            catch { }
            try
            {
                Enum_Controls eControls = eControles(dtData.Rows[0][CONTROLVALUE].ToString());
                if (!eControls.Equals(Enum_Controls.Nulo))
                {
                    if (eControls.Equals(Enum_Controls.RadioButtonList))
                    {
                        RadioButtonList rbtList = (RadioButtonList)ctrControl;
                        clsControls.LlenaControl(rbtList, dtData, TEXT, VALUE);
                    }
                    else if (eControls.Equals(Enum_Controls.DropDownList))
                    {
                        DropDownList drbList = (DropDownList)ctrControl;
                        clsControls.LlenaControl(drbList, dtData, TEXT, VALUE);
                    }
                    if (eControls.Equals(Enum_Controls.CheckBoxList))
                    {
                        CheckBoxList chkList = (CheckBoxList)ctrControl;
                        clsControls.LlenaControl(chkList, dtData, TEXT, VALUE);
                    }
                    //if (eControls.Equals(Enum_Controls.Repeater))
                    //{
                    //    Repeater rptList = (Repeater)ctrControl;
                    //    clsControls.LlenaControl(chkList, dtData, TEXT, VALUE);
                    //}
                }
            }
            catch (Exception Ex)
            {
                clsParametros cParametros = new clsParametros();
                cParametros.Id          = 0;
                cParametros.Message     = Ex.Message.ToString();
                cParametros.Source      = Ex.Source.ToString();
                cParametros.Tipo        = clsTipoError.Library;
                cParametros.Severity    = clsSeveridad.Moderada;
                cParametros.StackTrace  = Ex.StackTrace.ToString();
                cParametros.Complemento = "Cambio de idioma al control " + sControl;
                ExceptionHandled.Publicar(cParametros);
            }
        }
        private void csControl(Control ctrControl, DataRow dtrEtiquetas)
        {
            string sText        = "Etiqueta";
            string sControl     = "Etiqueta_c";
            string sControlType = "Etiqueta_t";

            try
            {
                sText        = dtrEtiquetas[TEXT].ToString();
                sControl     = ctrControl.ClientID.ToString();
                sControlType = dtrEtiquetas[CONTROLVALUE].ToString();
            }
            catch { }
            try
            {
                Enum_Controls eControls = eControles(dtrEtiquetas[CONTROLVALUE].ToString());
                string        sIdioma   = clsSesiones.getIdioma();

                if (!eControls.Equals(Enum_Controls.Nulo))
                {
                    if (eControls.Equals(Enum_Controls.Label))
                    {
                        Label lbl = (Label)ctrControl;
                        lbl.Text    = dtrEtiquetas[TEXT].ToString();
                        lbl.ToolTip = dtrEtiquetas[TOOLTIP].ToString();
                    }
                    else if (eControls.Equals(Enum_Controls.Literal))
                    {
                        Literal ltr = (Literal)ctrControl;
                        ltr.Text = dtrEtiquetas[TEXT].ToString();
                    }
                    else if (eControls.Equals(Enum_Controls.Button))
                    {
                        Button But = (Button)ctrControl;
                        But.Text    = dtrEtiquetas[TEXT].ToString();
                        But.ToolTip = dtrEtiquetas[TOOLTIP].ToString();
                    }
                    else if (eControls.Equals(Enum_Controls.LinkButton))
                    {
                        LinkButton But = (LinkButton)ctrControl;
                        But.Text    = dtrEtiquetas[TEXT].ToString();
                        But.ToolTip = dtrEtiquetas[TOOLTIP].ToString();
                    }
                    else if (eControls.Equals(Enum_Controls.HiperLink))
                    {
                        HyperLink HLnk = (HyperLink)ctrControl;
                        HLnk.Text    = dtrEtiquetas[TEXT].ToString();
                        HLnk.ToolTip = dtrEtiquetas[TOOLTIP].ToString();
                        if (dtrEtiquetas[LINK].ToString() != null || dtrEtiquetas[LINK].ToString() != "")
                        {
                            HLnk.NavigateUrl = dtrEtiquetas[LINK].ToString();
                        }
                    }
                    else if (eControls.Equals(Enum_Controls.RadioButton))
                    {
                        RadioButton Rdb = (RadioButton)ctrControl;
                        Rdb.Text    = dtrEtiquetas[TEXT].ToString();
                        Rdb.ToolTip = dtrEtiquetas[TOOLTIP].ToString();
                    }
                    else if (eControls.Equals(Enum_Controls.ImageButton))
                    {
                        ImageButton Img = (ImageButton)ctrControl;
                        Img.ToolTip = dtrEtiquetas[TOOLTIP].ToString();
                        if (dtrEtiquetas[IMAGEN].ToString() != null || dtrEtiquetas[IMAGEN].ToString() != "")
                        {
                            try
                            {
                                try
                                {
                                    Img.ImageUrl = clsValidaciones.ObtenerUrlImages(sIdioma) + dtrEtiquetas[IMAGEN].ToString();
                                    if (!String.IsNullOrEmpty(dtrEtiquetas[LINKCLIENTE].ToString()))
                                    {
                                        Img.OnClientClick = "window.open('" + dtrEtiquetas[LINKCLIENTE].ToString() + "');return false;";
                                    }
                                    if (!String.IsNullOrEmpty(dtrEtiquetas[LINK].ToString()))
                                    {
                                        Img.PostBackUrl = dtrEtiquetas[LINK].ToString();
                                    }
                                }
                                catch { Img.ImageUrl = clsValidaciones.ObtenerUrlImages(sIdioma) + dtrEtiquetas[IMAGEN].ToString(); }
                            }
                            catch { Img.ImageUrl = clsValidaciones.ObtenerUrlImages() + dtrEtiquetas[IMAGEN].ToString(); }
                        }
                    }
                    else if (eControls.Equals(Enum_Controls.TextBox))
                    {
                        TextBox Tbox = (TextBox)ctrControl;
                        if (dtrEtiquetas[TEXT].ToString() != null || dtrEtiquetas[TEXT].ToString() != "")
                        {
                            Tbox.Text = dtrEtiquetas[TEXT].ToString();
                        }
                        Tbox.ToolTip = dtrEtiquetas[TOOLTIP].ToString();
                    }
                    else if (eControls.Equals(Enum_Controls.CheckBox))
                    {
                        CheckBox check = (CheckBox)ctrControl;
                        if (dtrEtiquetas[TEXT].ToString() != null || dtrEtiquetas[TEXT].ToString() != "")
                        {
                            check.Text = dtrEtiquetas[TEXT].ToString();
                        }
                        check.ToolTip = dtrEtiquetas[TOOLTIP].ToString();
                    }
                    else if (eControls.Equals(Enum_Controls.RadioButtonList))
                    {
                        CheckBox check = (CheckBox)ctrControl;
                        if (dtrEtiquetas[TEXT].ToString() != null || dtrEtiquetas[TEXT].ToString() != "")
                        {
                            check.Text = dtrEtiquetas[TEXT].ToString();
                        }
                        check.ToolTip = dtrEtiquetas[TOOLTIP].ToString();
                    }
                }
            }
            catch (Exception Ex)
            {
                clsParametros cParametros = new clsParametros();
                cParametros.Id          = 0;
                cParametros.Message     = Ex.Message.ToString();
                cParametros.Source      = Ex.Source.ToString();
                cParametros.Tipo        = clsTipoError.Library;
                cParametros.Severity    = clsSeveridad.Moderada;
                cParametros.StackTrace  = Ex.StackTrace.ToString();
                cParametros.Complemento = "Cambio de idioma al control " + sControl + " Text " + sText + "  Type " + sControlType;
                ExceptionHandled.Publicar(cParametros);
            }
        }