protected async void OnListFilesActionActivated(object sender, EventArgs e)
        {
            textview1.Buffer.InsertWithTags(ref iter, "Requesting Files.", tagNormal);

            var fileList = await meadowSerialDevice.GetFilesOnDevice();

            var table = new TextTableDisplay();

            table.AppendCol("Filename");
            table.AppendCharLine('~');

            foreach (var file in fileList)
            {
                table.AppendCol(file);
                table.NewLine();
            }
            if (fileList.Count == 0)
            {
                table.AppendLine("No files found");
            }

            textview1.Buffer.InsertWithTags(ref iter, table.ToString(), tagNormal);
        }
        protected async void OnListFilesAndCRCsActionActivated(object sender, EventArgs e)
        {
            textview1.Buffer.InsertWithTags(ref iter, "Requesting Files.\n", tagNormal);

            var fileList = await meadowSerialDevice.GetFilesAndCrcs();

            var table = new TextTableDisplay();

            table.AppendCol("Filename", "CRC");
            table.AppendCharLine('~');

            for (var i = 0; i < fileList.files.Count; i++)
            {
                table.AppendCol(fileList.files.ElementAt(i));
                table.AppendCol(fileList.crcs.ElementAt(i).ToString());
                table.NewLine();
            }
            if (fileList.files.Count == 0)
            {
                table.AppendLine("No files found");
            }

            textview1.Buffer.InsertWithTags(ref iter, table.ToString(), tagNormal);
        }