private void OnStartRecord()
        {
            MarkerKeyLog logger = new MarkerKeyLog();

            _comPortReader?.Dispose();
            writer?.Dispose();
            _comPortReader = new ComPortReader(comName, rate, par, dataBit, stopBits);
            _comPortReader.InitPort();
            writer = new AsyncWriter(path);
            _comPortReader.OnGetCallback(writer.WriteAsync);
            _comPortReader.OnGetCallback(OnShowText);
            logger.SetAction(writer.ChangeMark);
            SaveSettings();
        }
        private async void OnStartRecord(object sender, EventArgs e)
        {
            textBox1.Clear();
            if (!CheckVars())
            {
                textBox1.Text += string.Format("Неверные настройки" + Environment.NewLine);
                return;
            }
            if (ComPortReader.IsBusy(comName))
            {
                textBox1.Text += string.Format("Порт " + comName + " занят" + Environment.NewLine);
                return;
            }


            textBox1.Text += string.Format("Настройки: Порт: {0} , Бод: {1} , Бит четности: {2} , Биты данных: {3}, Стоп биты: {4}" + Environment.NewLine, comName, rate, par.ToFriendlyString(), dataBit, stopBits.ToFriendlyString());
            await Task.Run(() => OnStartRecord());
        }