private void ShowAlert(string titulo, string texto, string opcs, int episodio, string[] lista_si, string[] lista_no) { AlertDialog.Builder builder = null; if (opcs == "SN") // Mensajes con opciones S o N { builder = new AlertDialog.Builder(this) .SetTitle(titulo) .SetMessage(texto) .SetNegativeButton("No", (senderAlert, args) => { ShowAlert("ERROR", "No se ha incorporado ni eliminado ningún servicio al episodio " + datos_informacion.id_episodio, "S", 0, null, null); }) .SetPositiveButton("Si", (senderAlert, args) => { //Elige SI a la eliminación e incorporacion de servicios al episodio using (TRAtaMeWS.TRAtaMeWS TRAtaMe = new TRAtaMeWS.TRAtaMeWS()) { for (int i = 0; i < lista_si.Count(); i++) { if (lista_si[i] != "" && lista_si[i] != null) { string codser = TRAtaMe.dame_GFH(lista_si[i]); if (codser != "") { TRAtaMe.preguntar_a_gfh(datos_informacion.id_episodio, codser, ref texto); } //Va a insertar la pregunta al servicio } } for (int i = 0; i < lista_no.Count(); i++) { if (lista_no[i] != "" && lista_no[i] != null) { string codser = TRAtaMe.dame_GFH(lista_no[i]); if (codser != "") { TRAtaMe.elimina_pregunta(datos_informacion.id_episodio, codser, ref texto); } //Va a eliminar al servicio de las preguntas } } } }); } if (opcs == "S") // Mensajes con opcion S { builder = new AlertDialog.Builder(this) .SetTitle(titulo) .SetMessage(texto) .SetPositiveButton("Si", (senderAlert, args) => { }); } builder.Create().Show(); }