private void SubscribeToEvents() { groupsDetailUC.SaveGroupsDetailEventRaised += (sender, modelDictionary) => { GroupsDtoModel groupDto = new GroupsDtoModel { Id = modelDictionary.ModelDictionary["Id"] == "" ? 0 : int.Parse(modelDictionary.ModelDictionary["Id"]), Name = modelDictionary.ModelDictionary["Name"], Number = modelDictionary.ModelDictionary["Number"], Identifier = modelDictionary.ModelDictionary["Identifier"], AncestorNumber = modelDictionary.ModelDictionary["AncestorNumber"], AncestorIdentifier = modelDictionary.ModelDictionary["AncestorIdentifier"], ProductType = modelDictionary.ModelDictionary["ProductType"], Link = modelDictionary.ModelDictionary["Link"], Notes = modelDictionary.ModelDictionary["Notes"] }; if (groupDto.Id > 0) { facade.UpdateGroup(groupDto); } else { facade.AddGroup(groupDto); } EventHelper.RaiseEvent(this, SaveGroupClickEventRaised, new EventArgs()); }; groupsDetailUC.CancelGroupsDetailEventRaised += (sender, e) => EventHelper.RaiseEvent(this, CancelClickEventRaised, new EventArgs()); }