protected void GetGameData()
        {
            // populate the form with existing data from db
            int GameID = Convert.ToInt32(Request.QueryString["GameID"]);

            // connect to the EF DB
            using (CricketInfo db = new CricketInfo())
            {
                // populate a student object instance with the GameID from the URL parameter
                CricketInfoMain updatedGame = (from game in db.CricketInfoMains
                                               where game.GameID == GameID
                                               select game).FirstOrDefault();

                //map the game properties to teh form control
                if (updatedGame != null)
                {
                    Team1Name.Text     = updatedGame.Team_1_Name;
                    Team1Out.Text      = updatedGame.Team_1_Outs.ToString();
                    Team1Runs.Text     = updatedGame.Team_1_Runs.ToString();
                    Team2Name.Text     = updatedGame.Team_2_Name;
                    Team2Out.Text      = updatedGame.Team_2_Outs.ToString();
                    Team2Runs.Text     = updatedGame.Team_2_Runs.ToString();
                    Spectators.Text    = updatedGame.Spectators.ToString();
                    AddGameButton.Text = "Update Game";
                }
            }
        }
        protected void GamesGridView_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            //store which row was clicked
            int selectedRow = e.RowIndex;

            // get the selected GameId using the Grid's DataKey COllection
            int GameID = Convert.ToInt32(GamesGridView.DataKeys[selectedRow].Values["GameID"]);

            // use EF and LINQ to find the selected game in the DB and remove it
            using (CricketInfo db = new CricketInfo())
            {
                var current = db.CricketInfoMains.Count();
                //create object to the game class and store the query inside of it
                CricketInfoMain deletedgame = (from gameRecords in db.CricketInfoMains
                                               where gameRecords.GameID == GameID
                                               select gameRecords).FirstOrDefault();

                // remove the selected game from teh db
                db.CricketInfoMains.Remove(deletedgame);

                //save my changes back to the db
                db.SaveChanges();
                db.Database.ExecuteSqlCommand("DBCC CHECKIDENT (CricketInfoMain, RESEED, " + (current - 1) + ")");
                // refresh the grid
                this.GetGames();
            }
        }
        protected void AddGameButton_Click(object sender, EventArgs e)
        {
            // connect to the EF DB
            using (CricketInfo db = new CricketInfo())
            {
                // use the cricket model to create a new student object and save a new record

                CricketInfoMain newGame = new CricketInfoMain();

                int GameID = 0;

                if (Request.QueryString.Count > 0)// our URL has a GameId in it
                {
                    //get the id from teh URL
                    GameID = Convert.ToInt32(Request.QueryString["GameID"]);

                    // get the current game from EF db
                    newGame = (from game in db.CricketInfoMains
                               where game.GameID == GameID
                               select game).FirstOrDefault();
                }

                // add form data to the new stuent record
                newGame.Team_1_Name = Team1Name.Text;
                newGame.Team_1_Outs = Convert.ToInt32(Team1Out.Text);
                newGame.Team_1_Runs = Convert.ToInt32(Team1Runs.Text);
                newGame.Team_2_Name = Team2Name.Text;
                newGame.Team_2_Outs = Convert.ToInt32(Team2Out.Text);
                newGame.Team_2_Runs = Convert.ToInt32(Team2Runs.Text);
                newGame.Spectators  = Convert.ToInt32(Spectators.Text);
                newGame.DateEntered = DateTime.Now;

                // use LINQ to ADO.NET to add / insert new game into the db

                if (GameID == 0)
                {
                    db.CricketInfoMains.Add(newGame);
                }

                // save our changes - also updates and inserts
                db.SaveChanges();

                //Redirect back to the GameList
                Response.Redirect("~/Admin/AdminPage");
            }
        }