private void ObtenerDatos()
        {
            string PartidosSeleccionados = string.Empty;

            foreach (ListItem listItem in cmbPartidosPoliticos.Items)
            {
                if (listItem.Selected)
                {
                    var val = listItem.Value;
                    var txt = listItem.Text;
                    PartidosSeleccionados += listItem.Value + ",";
                }
            }
            this.FG.Nombre            = txtNombre.Text;
            this.FG.Siglas            = txtSigla.Text;
            this.FG.PartidosPoliticos = PartidosSeleccionados;
            this.FG.Usuario           = User.Identity.Name;
            this.FG.Conexion          = Comun.Conexion;

            if (imgLogo.HasFile) //Hay imagen
            {
                int    size           = imgLogo.PostedFile.ContentLength;
                byte[] ImagenOriginal = new byte[size];
                imgLogo.PostedFile.InputStream.Read(ImagenOriginal, 0, size);
                Bitmap      ImagenOriginalBinaria = new Bitmap(imgLogo.PostedFile.InputStream);
                string      extension             = Path.GetExtension(imgLogo.FileName);
                ImageFormat imageFormateExtension = FG_Auxiliar.ObtenerExtensionImageFormat(extension);
                if (imageFormateExtension != null)
                {
                    this.FG.Logo = ZM_ConversionBS.ToBase64String(ImagenOriginalBinaria, imageFormateExtension);
                }
            }
        }
        private FG_CatPartidoPoliticoAlianza ObtenerFormulario()
        {
            FG_CatPartidoPoliticoAlianza DatosFormulario = new FG_CatPartidoPoliticoAlianza();

            DatosFormulario.IDPartidoPoliticoAlianza = int.Parse(txtIDAlianza.Value);
            DatosFormulario.Nombre   = txtNombre.Text;
            DatosFormulario.Siglas   = txtSigla.Text;
            DatosFormulario.Usuario  = User.Identity.Name;
            DatosFormulario.Conexion = Comun.Conexion;

            foreach (ListItem item in cmbPartidosPoliticos.Items)
            {
                if (item.Selected)
                {
                    DatosFormulario.PartidosPoliticos += item.Value + ",";
                }
            }
            if (imgLogo.HasFile)
            {
                int    size           = imgLogo.PostedFile.ContentLength;
                byte[] ImagenOriginal = new byte[size];
                imgLogo.PostedFile.InputStream.Read(ImagenOriginal, 0, size);
                Bitmap      ImagenOriginalBinaria = new Bitmap(imgLogo.PostedFile.InputStream);
                string      extension             = Path.GetExtension(imgLogo.FileName);
                ImageFormat imageFormateExtension = FG_Auxiliar.ObtenerExtensionImageFormat(extension);
                if (imageFormateExtension != null)
                {
                    DatosFormulario.Logo = ZM_ConversionBS.ToBase64String(ImagenOriginalBinaria, imageFormateExtension);
                }
            }
            else
            {
                DatosFormulario.Logo = Logo.Attributes["data-src"];
            }


            return(DatosFormulario);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Request.QueryString["op"] != null)
                {
                    if (Request.QueryString["op"] == "2")
                    {
                        if (Request.QueryString["id"] != null)
                        {
                            int ID = 0;
                            if (int.TryParse(Request.QueryString["id"].ToString(), out ID))
                            {
                                //Obtener los datos y dibujarlos.
                                CH_PartidoPolitico DatosAux = new CH_PartidoPolitico {
                                    Conexion = Comun.Conexion, IDPartido = ID
                                };
                                CH_CatalogosNegocio CN = new CH_CatalogosNegocio();
                                CN.ObtenerDetallePartidoXID(DatosAux);
                                if (DatosAux.Completado)
                                {
                                    this.CargarDatos(DatosAux);
                                }
                                else
                                {
                                    //Ocurrió un error
                                    Response.Redirect("frmPartidosGrid.aspx?error=" + "Error al cargar los datos&nError=1");
                                }
                            }
                            else
                            {
                                Response.Redirect("frmPartidosGrid.aspx");
                            }
                        }
                        else
                        {
                            Response.Redirect("frmPartidosGrid.aspx");
                        }
                    }
                    else
                    {
                        Response.Redirect("frmPartidosGrid.aspx");
                    }
                }
                else
                {
                    this.IniciarDatos();
                }
            }
            else
            {
                if (Request.Form.Count == 8 || Request.Form.Count == 9)
                {
                    bool Band = false;
                    if (imgLogo.HasFile)    //Hay cambio de imagen
                    {
                        Band = true;
                    }
                    string         txtNomb     = Request.Form["ctl00$cph_MasterBody$txtNombre"].ToString();
                    string         txtSigl     = Request.Form["ctl00$cph_MasterBody$txtSigla"].ToString();
                    string         txtColo     = Request.Form["ctl00$cph_MasterBody$txtColor"].ToString();
                    int            IDPartido   = -1;
                    string         logoPartido = string.Empty;
                    HttpPostedFile bannerImage = imgLogo.PostedFile as HttpPostedFile;
                    try
                    {
                        string AuxID = Request.Form["ctl00$cph_MasterBody$hf"].ToString();
                        int.TryParse(AuxID, out IDPartido);
                        bool NuevoRegistro = !(IDPartido > 0);
                        if (imgLogo.HasFile)
                        {
                            int    size           = imgLogo.PostedFile.ContentLength;
                            byte[] ImagenOriginal = new byte[size];
                            imgLogo.PostedFile.InputStream.Read(ImagenOriginal, 0, size);
                            Bitmap      ImagenOriginalBinaria = new Bitmap(imgLogo.PostedFile.InputStream);
                            string      extension             = Path.GetExtension(imgLogo.FileName);
                            ImageFormat imageFormateExtension = FG_Auxiliar.ObtenerExtensionImageFormat(extension);
                            if (imageFormateExtension != null)
                            {
                                logoPartido = ZM_ConversionBS.ToBase64String(ImagenOriginalBinaria, imageFormateExtension);
                            }
                        }
                        else
                        {
                            logoPartido = Logo.Attributes["data-src"];
                        }

                        this.Guardar(NuevoRegistro, IDPartido, txtNomb, txtSigl, txtColo, logoPartido, Band);
                    }
                    catch (Exception ex)
                    {
                        Response.Redirect("ErrorPage.aspx?msjError=" + ex.Message);
                    }
                }
            }
        }