private void btnSave_Click(object sender, EventArgs e) { try { Parity par; StopBits stop; Enum.TryParse(cboParity.Text, true, out par); Enum.TryParse(cboStopBits.Text, true, out stop); var baud = Convert.ToInt32(cboBaudRate.Text); var databits = Convert.ToInt32(cboDataBits.Text); var name = cboCom.Text; var tempComPortType = new ComPortType { Parity = par, StopBits = stop, BaudRate = baud, ComName = name == "" ? "COM1" : name, DataBits = databits }; var set = new XSetting(); set.UpdateComPort(tempComPortType); _comPortType = tempComPortType; set.Save(); ComPort.Close(); InitializeCom(_comPortType); ComPort.Open(); MessageBox.Show(@"Successful"); } catch { MessageBox.Show(@"Failed"); } }