private void cbServiceType_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            switch ((cbServiceType.SelectedValue as ComboBoxItem).Content.ToString())
            {
                case "Остановка общественного транспорта":
                    stopServiseConfigGrid.Visibility = Visibility.Visible;
                    trunstileServiceConfigGrid.Visibility = Visibility.Hidden;
                    queueServiceConfigGrid.Visibility = Visibility.Hidden;
                    if (service == null || service is StopService == false)
                    {
                        service = new StopService();
                        stopServiseConfigGrid.DataContext = null;
                        stopServiseConfigGrid.DataContext = service;
                    }
                    break;

                case "Турникетная группа":
                    stopServiseConfigGrid.Visibility = Visibility.Hidden;
                    trunstileServiceConfigGrid.Visibility = Visibility.Visible;
                    queueServiceConfigGrid.Visibility = Visibility.Hidden;
                    if (service == null || service is TurnstileService == false)
                    {
                        service = new TurnstileService();
                        trunstileServiceConfigGrid.DataContext = null;
                        trunstileServiceConfigGrid.DataContext = service;
                    }
                    break;

                case "Очередь":
                    stopServiseConfigGrid.Visibility = Visibility.Hidden;
                    trunstileServiceConfigGrid.Visibility = Visibility.Hidden;
                    queueServiceConfigGrid.Visibility = Visibility.Visible;
                    if (service == null || service is QueueService == false)
                    {
                        service = new QueueService();
                        queueServiceConfigGrid.DataContext = null;
                        queueServiceConfigGrid.DataContext = service;
                    }
                    break;
            }
        }
 private void cbServiseSelector_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     service = cbServiseSelector.SelectedItem as ServiceBase;
     tbName.Text = service.Name;
     if (service is StopService)
     {
         cbServiceType.SelectedIndex = 0;
         stopServiseConfigGrid.DataContext = null;
         stopServiseConfigGrid.DataContext = service as StopService;
     }
     else if (service is TurnstileService)
     {
         cbServiceType.SelectedIndex = 1;
         trunstileServiceConfigGrid.DataContext = null;
         trunstileServiceConfigGrid.DataContext = cbServiseSelector.SelectedItem as TurnstileService;
     }
     else if (service is QueueService)
     {
         cbServiceType.SelectedIndex = 2;
         queueServiceConfigGrid.DataContext = null;
         queueServiceConfigGrid.DataContext = cbServiseSelector.SelectedItem as QueueService;
     }
 }