private void LoadSimulationCommandExecute(object obj)
        {
            var dialog = new OpenFileDialog()
            {
                DefaultExt = ".xml",
                Filter     = "XML Files (.xml)|*.xml"
            };

            if (dialog.ShowDialog() != true)
            {
                return;
            }

            ChunkControls.Clear();
            xmlPath = dialog.FileName;

            var xml = File.ReadAllText(xmlPath);

            ParserResult = simulationCaseParser.Parse(xml);

            SimulationName = ParserResult.Name;

            foreach (var chunk in ParserResult.Chunks)
            {
                var chunkVm = new ChunkControlViewModel(this);

                foreach (var tEvent in chunk.GetEvents())
                {
                    //    var actor = ParserResult.Actors.Find(x => x.Id == tEvent.RaisedByActorId);
                    //   var role = GetActorRole(actor.ActorKindId);
                    //  var actorVm = new ActorViewModel(actor.Id,actor.FullName,role.Name, role.Id);

                    var tInstance = ParserResult.ProcessInstance.GetTransactionById(tEvent.TransactionInstanceId);
                    //    var tKind = ProcessKind.GetTransactionById(tInstance.TransactionKindId);

                    var eventVm = new EventControlViewModel(chunkVm)
                    {
                        CreationTime       = tEvent.Created.ToString(XmlParsersConfig.DateTimeFormat),
                        SelectedCompletion = tEvent.Completion
                    };


                    //  eventVm.SelectedTransactionInstance = new TransactionViewModel(tInstance, tKind.Name);
                    eventVm.SetSelectedTransactionInstance(tInstance.Id);
                    eventVm.SetSelectedActor(tEvent.RaisedByActorId);

                    chunkVm.Events.Add(new EventControl(eventVm));
                }

                ChunkControls.Add(new ChunkControl(chunkVm));
            }
        }
 public void RemoveChunk(ChunkControl chunkControl)
 {
     ChunkControls.Remove(chunkControl);
 }
 private void AddChunkCommandExecute(object obj)
 {
     ChunkControls.Add(new ChunkControl(this));
 }