private ScenarioTile ConvertProxyScenarioTileToScenarioTile(PanzerProxy.ScenarioTile proxyScenarioTile)
 {
     ScenarioTile scenarioTile = new ScenarioTile()
     {
         ColumnNumber = proxyScenarioTile.ColumnNumber,
         DeployIndicator = proxyScenarioTile.DeployIndicator,
         NationId = proxyScenarioTile.NationId,
         RowNumber = proxyScenarioTile.RowNumber,
         ScenarioId = proxyScenarioTile.ScenarioId,
         ScenarioTileId = proxyScenarioTile.ScenarioTileId,
         SideId = proxyScenarioTile.SideId,
         SupplyIndicator = proxyScenarioTile.SupplyIndicator,
         TerrainId = proxyScenarioTile.TerrainId,
         TileNameId = proxyScenarioTile.TileNameId,
         VictoryIndicator = proxyScenarioTile.VictoryIndicator
     };
     return scenarioTile;
 }
        private void PopulateScenarioTilesLocally(int scenarioId)
        {
            ScenarioTiles = new List<ScenarioTile>();

            Uri uri = new Uri(Constants.Scenario_TileDataPath, UriKind.Relative);
            XElement applicationXml;
            StreamResourceInfo xmlStream = Application.GetResourceStream(uri);
            applicationXml = XElement.Load(xmlStream.Stream);
            var data = from st in applicationXml.Descendants("ScenarioTile")
                       where st.Element("ScenarioId").Value == scenarioId.ToString()
                       select st;

            ScenarioTile scenarioTile = null;
            foreach (var d in data)
            {
                scenarioTile = new ScenarioTile();
                scenarioTile.ScenarioTileId = (Int32)d.Element("ScenarioTileId");
                scenarioTile.ScenarioId = (Int32)d.Element("ScenarioId");
                scenarioTile.ColumnNumber = (Int32)d.Element("ColumnNumber");
                scenarioTile.RowNumber = (Int32)d.Element("RowNumber");
                scenarioTile.TerrainId = (Int32)d.Element("TerrainId");
                scenarioTile.TileNameId = (Int32)d.Element("TileNameId");
                scenarioTile.NationId = (Int32)d.Element("NationId");
                scenarioTile.SideId = (Int32)d.Element("SideId");
                scenarioTile.DeployIndicator = (Boolean)d.Element("DeployTileInd");
                scenarioTile.SupplyIndicator = (Boolean)d.Element("SupplyTileInd");
                scenarioTile.VictoryIndicator = (Boolean)d.Element("VictoryTileInd");
                ScenarioTiles.Add(scenarioTile);
            }
            ScenarioTilesLoaded(null,null);
        }