Trabajo con listas para crear una agenda

Para hacer esta aplicación necesitamos introducir sucesivamente una etiqueta (Label1, que nos indica que hemos de introducir el "Nombre"), un cuadro de texto (TextBox1 en donde introduciremos el nombre de la persona), una etiqueta (Label2, que nos indica que a continuación hemos de introducir el número de "Teléfono"), un cuadro de texto (TextBox2 en donde introduciremos el número de teléfono), un botón (Button1 que introduce el nombre y el teléfono en la agenda), un botón (Button2 que muestra los datos de la agenda en la siguiente etiqueta), una etiqueta (Label3 en donde se muestran los datos de la agenda), un botón (Button3 que muestra los datos de la agenda en formato CSV) y una última etiqueta (Label4 en donde se muestran los datos de la agenda en formato CSV).

El cuadro de texto "TextBox2" ha de tener seleccionada la opción "NumbersOnly", para poder introducir números.

Hemos de comenzar creando dos variables globales (Agenda y Datos). Cada una de ellas tendrá un formato de lista, con un valor de texto vacío.

Al hacer clic sobre el botón Button1, primeramente, se asigna a la variable global "Datos" el valor proporcionado por una lista que tiene dos elementos, el texto que se encuentra en las cajas de texto TextBox1 y TextBox2. A continuación añadimos un elemento más a la lista de la variable global "Agenda", que será el valor que hemos creado antes para la variable global "Datos". Por último borramos el contenido de las cajas de texto TextBox1 y TextBox2.

Al hacer clic sobre el botón Button2, se muestra en la etiqueta Label3 el contenido de la agenda, es decir, de la variable global "Agenda".

Al hace clic sobre el botón Button3, se muestra en la etiqueta Label4 el contenido de la agenda en formato CSV.

El inconveniente de esta agenda es que cuando salimos de la aplicación, se borran los datos.