private async void VectorSubmit_Click(object sender, EventArgs e) { var vectorText = VectorInput.Text; string channelNoiseText = ChannelNoiseInput.Text; if (!double.TryParse(channelNoiseText.Replace(',', '.'), out var noise) || noise < 0 || noise > 1) { MessageBox.Show("Noise must be a number between 0 and 1."); return; } var channel = new NoisyChannel(errorChance: noise); var encodedResult = await MessageController.EncodeAndSendVector(vectorText, new ConvolutionalEncoder(), channel); DisplayEncodedVector(encodedResult); }