Obtener valor de una celda de Gridview

Estoy tratando de obtener un valor int de un GridView. Aquí está la captura de pantalla de mi vista de cuadrícula.

Aquí está el código asp para el Gridview

He creado un método RowCommand en el que cuando presiono el botón Quitar en GridView se supone que me da el valor int de la segunda columna. Entonces, por ejemplo, si presionara el último botón Eliminar, me daría un valor int de 5.

Este es mi código para el método.

protected void grdOrder_RowCommand(object sender, GridViewCommandEventArgs e)
{
    if (e.CommandName == "Remove")
    {

        int bigStore = Convert.ToInt32(grdOrder.SelectedRow.Cells[2].Text);

        clsStockCollection AnId = new clsStockCollection();

        clsStock TheOrder = new clsStock();
        TheOrder.OrderId = bigStore;
        AnId.DeleteOrder(TheOrder);
        DataCall();

    }
}

Cuando ejecuto este código me sale este error. Referencia a objeto no establecida como instancia de un objeto.

No entiendo cómo o por qué necesito hacer referencia a un objeto, por ejemplo: Objeto como nuevo objeto. ¿Por qué necesito hacer esto?

Aquí está el código para la clase completa: pastebin.com/yzLR7s2w

Gracias de antemano

Respuestas a la pregunta(1)

Su respuesta a la pregunta