Question: Here is my problem.
I am pulling in data from a webserver (with a web request) into a ObservableCollection

`ObservableCollection<TestData> fillData = new ObservableCollection<TestData>();`

From there I fill a data grid with the information. One of those fields within that data grid is a combobox. Depending on the amount of data that get's pulled in you can have several lines with data.

```
 <DataGridTemplateColumn Header="Role">
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <TextBlock Text="{Binding Role}">
                            </TextBlock>
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                    <DataGridTemplateColumn.CellEditingTemplate>
                        <DataTemplate>
                            <ComboBox ItemsSource="{StaticResource RoleList}" SelectedItem="{Binding Role}"/>
                        </DataTemplate>
                    </DataGridTemplateColumn.CellEditingTemplate>
                </DataGridTemplateColumn>
            </DataGrid.Columns>

```

The combobox can have 3 values. Primary, Secondary and Loaner. When you change the value inside of the combobox then the ObservableCollection is updated like it should.
The problem lies that you can only have one Primary selected, so when you change the value of one of the combo-boxes to primary then I have 2 or more primaries in my ObservableCollection.

I am looking for a way that when you change a value of one of the combo-boxes to primary the other values that are also primary in the datagrid (combo-boxes) will be changed to secondary. So that you only have one primary at the time.
I am a bit lost, hope that anybody can give me some tips. :)

Answer: 
You could use two elements for each side and on each `:before` and `:after` pseudo-elements. Then you can use border-radius to create half circles and rotate them.

```css
.parent {
  padding: 50px;
  display: inline-block;
  text-align: center;
}
p {
  max-width: 300px;
}
.el {
  display: inline-flex;
}
.el>div {
  width: 50px;
  height: 1px;
  background: black;
  margin: 20px 30px;
  position: relative;
}
.el>div:before,
.el>div:after {
  content: '';
  position: absolute;
  width: 30px;
  height: 30px;
  border-top-left-radius: 200px;
  border: 1px solid black;
  border-right: none;
  border-bottom: none;
}
.el>div:after {
  right: -30px;
}
.right:after {
  transform: rotate(-180deg);
  top: -30px;
}
.left:before {
  transform: rotate(-90deg);
  top: -30px;
  left: -30px;
}
.left:after {
  transform: rotate(90deg);
}
.right:before {
  left: -30px;
}
```

```html
<div class="parent">
  <div class="el">
    <div class="left"></div>
    <div class="right"></div>
  </div>

  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Non, sequi.</p>
</div>
```
Something like this will give you what you need - you can adjust CSS styling to your own requirements. 

**HTML**

```
 <span>}</span>
 <p>
    Neque porro quisquam est qui dolorem ipsum, 
    Neque porro quisquam est qui dolorem ipsum 
 </p>

```

**CSS**

```
span {
  display: block;
  font-weight: 200;
  font-size: 96px;
  text-align: center;
  -webkit-transform: rotate(90deg) scale(0.75);
  -moz-transform: rotate(90deg) scale(0.75);
  -o-transform: rotate(90deg) scale(0.75);
  -ms-transform: rotate(90deg) scale(0.75);
  transform: rotate(90deg) scale(0.75);
}

p {
  text-align: center;
  padding: 0 50px;
}

```

Link to JSFiddle here: <https://jsfiddle.net/7qLt8gcw/>