public bool serializeMatch(Match match)
        {
            XmlSerializer serializer = new XmlSerializer(typeof(Match));
            FileStream file = new FileStream(matchpath, FileMode.Create);

            try
            {
                serializer.Serialize(file, match);
                file.Close();
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }
 public RWLigamodusViewModel()
 {
     _menuCommands = new CommandHelper(commandHandler);
     _toolbarCommands = new CommandHelper(commandHandler);
     _teamManagerProcess = new ProcessStartInfo("Teammanager.View.exe");
     try
     {
         _persistance = new PersistanceControl();
         _currentMatch = _persistance.deserializeMatch();
         //add teams to tournamentvm
         _tnmtViewModel = new TournamentViewModel(_currentMatch);
         _tnmtSettViewModel = new TournamentSettingsViewModel(this);
     }
     catch (Exception ex)
     {
         System.Console.WriteLine(ex.Message);
     }
 }
        public TournamentViewModel(Match actualMatch)
        {
            _helper = new TournamentCompareHelper();
            _homeTeam = new ObservableCollection<ExtendedTeamMember>();
            _visitorTeam = new ObservableCollection<ExtendedTeamMember>();
            _homeTeamPlayOffs = new ObservableCollection<ExtendedTeamMember>();
            _visitorTeamPlayOffs = new ObservableCollection<ExtendedTeamMember>();

            try
            {
                if (actualMatch == null)
                {
                    return;
                }

                this.HomeTeamName = actualMatch.HomeTeamName;
                this.VisitorTeamName = actualMatch.VisitorTeamName;

                for (int i = 0; i < actualMatch.HomeTeamMembers.Count; i++)
                {
                    ExtendedTeamMember extendedMember = new ExtendedTeamMember(actualMatch.HomeTeamMembers[i], 2 * i + 1);
                    extendedMember.ResultChanged += new EventHandler(extendedMemberHome_ResultChanged);
                    _homeTeam.Add(extendedMember);
                }
                for (int i = 0; i < actualMatch.VisitorTeamMembers.Count; i++)
                {
                    ExtendedTeamMember extendedMember = new ExtendedTeamMember(actualMatch.VisitorTeamMembers[i], 2 * i + 2);
                    extendedMember.ResultChanged += new EventHandler(extendedMemberVisitor_ResultChanged);
                    _visitorTeam.Add(extendedMember);
                }
            }
            catch (Exception ex)
            {
                System.Console.WriteLine(ex.Message);
            }
        }