internal TicTacToeGridViewModel(TicTacToeGridModel ticTacToeGridModel, TicTacToeControlsViewModel ticTacToeControlsViewModel)
 {
     _playerWon = false;
     _ticTacToeControlsViewModel = ticTacToeControlsViewModel;
     ConvertTicTacToeToObservableCollection(ticTacToeGridModel);
     
     MakeMoveCommand = new RelayCommand<int[]>(this.MakeMove);
 }
 private void ConvertTicTacToeToObservableCollection(TicTacToeGridModel TicTacToeGridModel)
 {
     foreach (var items in TicTacToeGridModel.TicTacToeBoard)
     {
         ObservableCollection<ControlEnums.Player> TicTacToeRow = new ObservableCollection<ControlEnums.Player>();
         foreach (var item in items) TicTacToeRow.Add(item);
         _ticTacToeBoard.Add(TicTacToeRow);
     }
 }