//metodo que envia datos para que sean eliminados
        public void EliminarCandidatos(string partido)
        {
            IAccesoDatos accesoDatos = new CandidatosAD();
            accesoDatos.conectar();
            accesoDatos.Eliminar(partido);

            if (accesoDatos.IsError)
            {
                this.IsError = true;
                this.ErrorDescripcion = accesoDatos.ErrorDescripcion;
            }
        }
 //metodo que envia datos para que sean editados
 public void EditarCandidatos(string partido,string nombre, string ruta)
 {
     IAccesoDatos accesoDatos = new CandidatosAD();
     accesoDatos.conectar();
     string fileName = partido + ".jpg";
     accesoDatos.Editar(partido, nombre + "#%" + partido + "#%" + folderName + "\\" + fileName);
     string sourceFile = System.IO.Path.Combine(folderName, fileName);
     System.IO.File.Copy(ruta, sourceFile, true);
     if (accesoDatos.IsError)
     {
         this.IsError = true;
         this.ErrorDescripcion = accesoDatos.ErrorDescripcion;
     }
 }
        //metodo que devuelve una lista de candidatos
        public List<Candidato> ObtenerCandidato()
        {
            List<Candidato> candidatos = new List<Candidato>();

            IAccesoDatos accesoDatos = new CandidatosAD();
            accesoDatos.conectar();
            StringBuilder informacion = new StringBuilder(accesoDatos.Leer());
            PictureBox Imagen = new PictureBox();

            string[] lineas = informacion.ToString().Split(new string[] { Environment.NewLine }, StringSplitOptions.None);

            if (lineas.Any())
            {
                foreach (var linea in lineas)
                {
                    if (!string.IsNullOrWhiteSpace(linea))
                    {
                        string[] atributos = linea.Split(new string[] { "#%" }, StringSplitOptions.None);
                        Imagen.Image = System.Drawing.Image.FromFile(atributos[2]);
                        Bitmap b = new Bitmap(99, 104);
                        Graphics g = Graphics.FromImage((Image)b);
                        g.InterpolationMode = InterpolationMode.HighQualityBicubic;
                        g.DrawImage(Imagen.Image, 0, 0, 99, 104);
                        Imagen.Image = (Image) b;
                        candidatos.Add(new Candidato()
                        {
                            Partidos = atributos[0],
                            Candidatos = atributos[1],
                            Imagen = Imagen.Image
                        });
                    }
                }
            }

            if (accesoDatos.IsError)
            {
                this.IsError = true;
                this.ErrorDescripcion = accesoDatos.ErrorDescripcion;
            }
            return candidatos;
        }