public MainWindow()
        {
            //zmiana cultureinfo wątku, aby separator dziesiętny był kropką a nie przecinkiem
            Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");

            //inicjalizacja z domyslnymi ustawieniami portu oraz uaktualnienie wyswietlanych danych
            //gdy dane domyślne nie mogą zostać załadowane ustawia dane puste
            InitializeComponent();

            data       = new SendData();
            serialPort = new SerialPort();
            robotData  = new RobotData();

            LogList.ItemsSource = log;

            try
            {
                data.SetToDefault();
                UpdateVisibleData();
            }
            catch (ComPortNotActiveException ex)
            {
                SetEmptyVisibleData();
                MessageBox.Show(ex.Message);
            }
        }
 private void RefreshButton_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         ShowSendControls();
         data.SetToDefault();
         AddToLog("Default Communication Port options have been set.");
     }
     catch (ComPortNotActiveException ex)
     {
         SetEmptyVisibleData();
         MessageBox.Show(ex.Message);
     }
     finally
     {
         serialPort.Close();
         ConnectButton.Content = "Connect";
         UpdateVisibleData();
     }
 }