public RouteItemViewModel( ControlViewModel control, IEnumerable<PriorityType> priorityTypes, RouteElement orginalRouteElement )
 {
     this._priorityTypes = new ObservableCollection<PriorityType>( priorityTypes );
     this._control = control;
     this._orginalRouteElement = orginalRouteElement;
     this.CanStopOnIt = orginalRouteElement.CanStop;
 }
 public RouteItemViewModel Convert( RouteElement routeElement )
 {
     return new RouteItemViewModel( this._controlToControlViewModelConveter.Convert( routeElement.Control ),
                                    this._priorityFactory.PossiblePriorityTypes( null, null ), routeElement )
                {
                    CanStopOnIt = routeElement.CanStop,
                    Priority = routeElement.PriorityType,
                };
 }