Public Sub ProcessData(res As String,job As HttpJob) As ResumableSub
    ProgressDialogHide
    If job.JobName="sendImgJob" Then
        ProgressDialogHide
        Log("FOTO ENVIADA")
        Log(job.GetString2("Windows-1252"))
        job.Release
        foto_perfil_familiar_lista = 1
        kvs.Put("foto_perfil_familiar_lista","1")
        btnShowAlertFOTO_Click
        job.Release
        Return
    End If
    If job.JobName="sendImgJob1" Then
        ProgressDialogHide
        Log("FOTO ENVIADA")
        Log(job.GetString2("Windows-1252"))
        job.Release
        foto_perfil_familiar_lista = 1
        kvs.Put("foto_perfil_familiar_lista","1")
        btnShowAlertFOTO_Click
        job.Release
        Panel_tabla.Visible = False
        Return
    End If
    If job.Success Then
        Dim ubica As Int
        Dim strVar As String
        Dim sf As StringFunctions
        ubica = res.IndexOf("[")
        sf.Initialize
        strVar = sf.Left(res,ubica)
        res= res.Replace (strVar, "")
        Log("Response from server: " & res)
        Select job.JobName
            Case GUARDARDATOS
                Dim parser As JSONParser
                parser.Initialize(res)
                Dim DATOS As List
                DATOS = parser.NextArray 'returns a list with maps
                If DATOS.Size > 0 Then
                    
                Else
                    
                End If
                CREA_TU_PERFIL.datos_familiar_listo_reset = 1
                timer1.Initialize("Timer1", 3000)
                timer1.Enabled = True
                kvs.Put("datos_familiar_listo","1")
                IME.HideKeyboard
                btnShowAlertColoured_Click
                
            Case DATOSUSUARIO
                ProgressDialogHide
                Dim parser As JSONParser
                parser.Initialize(res)
                Dim DATOS As List
                DATOS = parser.NextArray 'returns a list with maps
                ProgressDialogHide
                If DATOS.Size > 0 Then
                    For i = 0 To DATOS.Size - 1
                        Dim m As Map
                        m = DATOS.Get(i)
                        B4XFloatTextField_nombre.Text = m.Get("c_nombre_familiar")
                        B4XFloatTextField_apellido.Text = m.Get("c_apellido_familiar")
                        B4XFloatTextField_email.Text = m.Get("c_correo_familiar")
                        B4XFloatTextField_cedula.Text = m.Get("c_cedula")
                        'AnotherDatePicker_fecha_nacim.Date = m.Get("d_fecha_nacimiento") * 1000
                        DateTime.DateFormat ="dd/MM/yyyy"
                        B4XFloatTextField_fecha.Text = DateTime.Date(m.Get("d_fecha_nacimiento") * 1000)
                        B4XFloatTextField_ciud_residencia.Text = m.Get("c_ciudad_residencia")
                        B4XFloatTextField_direccion.Text = m.Get("c_direccion_residencia")
                        B4XFloatTextField_dir_trabajo.Text = m.Get("c_direccion_trabajo")
                        B4XFloatTextField_empresa.Text = m.Get("c_empresa")
                        B4XFloatTextField_cargo.Text = m.Get("c_cargo")
                        B4XFloatTextField_celular.Text = m.Get("c_celular")
                        B4XFloatTextField_num_fijo.Text = m.Get("c_telefono_residencia")
                        B4XFloatTextField_parentesco.Text = m.Get("c_parentesco")
                        Desabilitar_Editar
                    Next
                Else
                End If
            Case CIUDADES
                ProgressDialogHide
                Dim parser As JSONParser
                parser.Initialize(res)
                Dim DATOS As List
                DATOS = parser.NextArray 'returns a list with maps
                ProgressDialogHide
                If DATOS.Size > 0 Then
                    Spinner_ciudad.Clear
                    map_ciudades.Clear
                    For i = 0 To DATOS.Size - 1
                        Dim m As Map
                        m = DATOS.Get(i)
                        Dim ciudad = m.Get("nombre_ciudad") As String
                        Dim id_ciudad = m.Get("id_ciudad") As String
                        Spinner_ciudad.Add(m.Get("nombre_ciudad"))
                        map_ciudades.Put(ciudad,id_ciudad)
                        map_posic_ciudades.Put(id_ciudad,i)
                    Next
                Else
                End If
                Dim aux = Main.id_ciudad_publica As Int
                Spinner_ciudad.SelectedIndex =aux -1
                mostrar_datos
            Case BUSCAR_ID
                Dim parser As JSONParser
                parser.Initialize(res)
                Dim DATOS As List
                DATOS = parser.NextArray 'returns a list with maps
                If DATOS.Size > 0 Then
                    For i = 0 To DATOS.Size - 1
                        Dim m As Map
                        m = DATOS.Get(i)
                        INGRESO.ID_USUARIO = m.Get("id_cliente")
                    Next
                    
                End If
        
            Case ID_CREDITO_SOLIC
                Dim parser As JSONParser
                parser.Initialize(res)
                Dim DATOS As List
                DATOS = parser.NextArray 'returns a list with maps
                If DATOS.Size > 0 Then
                    For i = 0 To DATOS.Size - 1
                        Dim m As Map
                        m = DATOS.Get(i)
                        id_credito_aux = m.Get("id_credito_solicitado")
                    Next
                    
                End If
        End Select
    Else
        ToastMessageShow("Error: " & job.ErrorMessage, True)
    End If
    
    job.Release
End Sub