/*********************************************************************************************************************************
         **************************************************FIN******MODIFICAR*************************************************************
         *********************************************************************************************************************************/

        /*********************************************************************************************************************************
         *****************************************************************GETS************************************************************
         *********************************************************************************************************************************/

        //Obtiene string de DT y lo convierte a un afiliado
        private afiliado BuscarAfiliado(string valores)
        {
            afiliado afiliado = new afiliado();

            /*obtener datos de afiliado*/
            string[] datos = valores.Split(';');

            /*
             * DATOS PERSONALES:
             * identidad(string), pNombre(string), sNombre(string), pApellido(string), sApellido(string), 
             * fecha nacimiento(string), estado civil(string), genero(string),direccion(string);
            */
            string[] datos_personales = datos[0].Split(',');
            afiliado.identidad=datos_personales[0]; afiliado.primerNombre=datos_personales[1]; afiliado.segundoNombre=datos_personales[2]; 
            afiliado.primerApellido=datos_personales[3];afiliado.segundoApellido=datos_personales[4];afiliado.fechaNacimiento=this.convertirFechaNormal(datos_personales[5]);
            afiliado.estadoCivil=datos_personales[6];afiliado.genero=datos_personales[7];afiliado.direccion=datos_personales[8];

            /*
             * DATOS PERSONALES:
             * telefono personal(string);
             * aqui son varios asi que por eso aparte
            */
            string[] telefonos = datos[1].Split(',');
            List<string> telefono = telefonos.OfType<string>().ToList();
            afiliado.telefonoPersonal= telefono;
            /*
             * DATOS PERSONALES:
             * telefono celular(string);
             * aqui son varios asi que por eso aparte
            */
            string[] celulares = datos[2].Split(',');
            List<string> celular = celulares.OfType<string>().ToList();
            afiliado.celular = celular;
            /*
             * DATOS LABORALES:
             * correo electronico(string), password(string 32 caracteres), nombre empresa(string), telefono empresa(string), direccion empresa(string),
             * fecha ingreso cooperativa(string), depto empresa(string), lugar nacimiento(string), ocupacion(stirng);
            */
            string[] datos_laborales = datos[4].Split(',');
            string[] login = datos[3].Split(',');
            afiliado.CorreoElectronico = login[0]; afiliado.NombreEmpresa = datos_laborales[0]; afiliado.TelefonoEmpresa = datos_laborales[1];
            afiliado.DireccionEmpresa = datos_laborales[2];
            afiliado.fechaIngresoCooperativa=this.convertirFechaNormal(datos_laborales[3]);afiliado.DepartamentoEmpresa=datos_laborales[4];
            afiliado.lugarDeNacimiento=datos_laborales[5];afiliado.Ocupacion=datos[5];

            /*
             * DATOS BENEFICIARIO DE CONTINGENCIA:
             * No. Identidad(string), pNombre(string), sNombre(string), pApellido(string), sApellido(string), fecha_nac(string), estado_Civil(string), genero(string),
             * direccion(string), parentesco(string);
            */
            string[] beneficiario_cont = datos[6].Split(',');
            afiliado.BeneficiarioCont.identidad=beneficiario_cont[0];afiliado.BeneficiarioCont.primerNombre=beneficiario_cont[1];
            afiliado.BeneficiarioCont.segundoNombre=beneficiario_cont[2];afiliado.BeneficiarioCont.primerApellido=beneficiario_cont[3];
            afiliado.BeneficiarioCont.segundoApellido=beneficiario_cont[4];afiliado.BeneficiarioCont.fechaNacimiento=beneficiario_cont[5];
            afiliado.BeneficiarioCont.estadoCivil=beneficiario_cont[6];afiliado.BeneficiarioCont.genero=beneficiario_cont[7];
            afiliado.BeneficiarioCont.direccion=beneficiario_cont[8];afiliado.BeneficiarioCont.parentesco=beneficiario_cont[9];

            /*
             * DATOS BENEFICIARIOS NORMALES:
             * No. Identidad(string), pNombre(string), sNombre(string), pApellido(string), sApellido(string), fecha_nac(string), estado_Civil(string), genero(string),
             * direccion(string), parentesco(string), porcentaje seguros(Int64), porcentaje aportacion(Int64);
            */

            for (int i = 7; i < datos.Length; i++)
			{
                string[] normal = datos[i].Split(',');
            }
            return afiliado;
        }
        /*********************************************************************************************************************************
         *********************************************************FIN*****INSERTS*********************************************************
         *********************************************************************************************************************************/

        /*********************************************************************************************************************************
         ***********************************************************MODIFICAR*************************************************************
         *********************************************************************************************************************************/

        //Modificar un afiliado
        private Boolean ModificarAfiliado(afiliado afiliado)
        {
            string m_Enviar;
            char del1 = ',', del2 = ';';

            /*
             *En la variable m_Enviar se guarda el string que se enviara al WS y lo que se recibe es una referencia hacia la clase afiliado
             *el formato es el siguiente: datos personales, datos laborales y beneficiarios
            */
            /*
             * DATOS PERSONALES:
             * identidad(string), pNombre(string), sNombre(string), pApellido(string), sApellido(string), 
             * fecha nacimiento(string), estado civil(string), genero(string),direccion(string);
            */
            m_Enviar = afiliado.identidad + del1 + afiliado.primerNombre + del1 + afiliado.segundoNombre + del1 + afiliado.primerApellido + del1 + afiliado.segundoApellido + del1
                + this.convertirFechaBD(afiliado.fechaNacimiento) + del1 + afiliado.estadoCivil + del1 + afiliado.genero + del1 + afiliado.direccion + del2;

            /*
             * DATOS PERSONALES:
             * telefono personal(string);
             * aqui son varios asi que por eso aparte
            */
            for (int i = 0; i < afiliado.telefonoPersonal.Count; i++)
            {
                if (i < afiliado.telefonoPersonal.Count - 1)
                    m_Enviar += afiliado.telefonoPersonal[i] + del1;
                else if (i < afiliado.telefonoPersonal.Count)
                    m_Enviar += afiliado.telefonoPersonal[i];
            }
            m_Enviar += del2;
            /*
             * DATOS PERSONALES:
             * telefono celular(string);
             * aqui son varios asi que por eso aparte
            */
            for (int i = 0; i < afiliado.celular.Count; i++)
            {
                if (i < afiliado.celular.Count - 1)
                    m_Enviar += afiliado.celular[i] + del1;
                else if (i < afiliado.celular.Count)
                    m_Enviar += afiliado.celular[i];
            }

            /*
             * DATOS LABORALES:
             * correo electronico(string), password(string 32 caracter), nombre empresa(string), telefono empresa(string), direccion empresa(string),
             * fecha ingreso cooperativa(string), depto empresa(string), lugar nacimiento(string), ocupacion(stirng);
            */
            m_Enviar += del2 + afiliado.CorreoElectronico + del1 + this.md5(afiliado.Password) + del2 + afiliado.NombreEmpresa + del1 + afiliado.TelefonoEmpresa + del1 + afiliado.DireccionEmpresa
                + del1 + this.convertirFechaBD(afiliado.fechaIngresoCooperativa) + del1 + afiliado.DepartamentoEmpresa + del1 + afiliado.lugarDeNacimiento + del2
                + afiliado.Ocupacion + del2;

            /*
             * DATOS BENEFICIARIO DE CONTINGENCIA:
             * No. Identidad(string), pNombre(string), sNombre(string), pApellido(string), sApellido(string), fecha_nac(string), estado_Civil(string), genero(string),
             * direccion(string), parentesco(string);
            */
            m_Enviar += afiliado.BeneficiarioCont.identidad + del1 + afiliado.BeneficiarioCont.primerNombre + del1 + afiliado.BeneficiarioCont.segundoNombre
                + del1 + afiliado.BeneficiarioCont.primerApellido + del1 + afiliado.BeneficiarioCont.segundoApellido + del1 + this.convertirFechaBD(afiliado.BeneficiarioCont.fechaNacimiento)
                + del1 + afiliado.BeneficiarioCont.estadoCivil + del1 + afiliado.BeneficiarioCont.genero + del1 + afiliado.BeneficiarioCont.direccion + del1 + afiliado.BeneficiarioCont.parentesco;
            m_Enviar += del2;

            /*
             * DATOS BENEFICIARIOS NORMALES:
             * No. Identidad(string), pNombre(string), sNombre(string), pApellido(string), sApellido(string), fecha_nac(string), estado_Civil(string), genero(string),
             * direccion(string), parentesco(string), porcentaje seguros(Int64), porcentaje aportacion(Int64)
            */
            foreach (BeneficiarioNormal item in afiliado.bensNormales)
            {
                m_Enviar += item.identidad + del1 + item.primerNombre + del1 + item.segundoNombre + del1 + item.primerApellido + del1 + item.segundoApellido + del1 + this.convertirFechaBD(item.fechaNacimiento)
                + del1 + item.estadoCivil + del1 + item.genero + del1 + item.direccion + del1 + item.parentesco + del1 + item.porcentajeSeguros + del1 + item.porcentajeAportaciones;
            }

            return true;
        }