//--ROW UPDATING  POR INDICE SE MODIFICA

        protected void gridAutos_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            objGestionar = new GestionarBd();
            Auto objAuto = new Auto();

            objAuto.IdCarro = Convert.ToInt32((gridAutos.Rows[e.RowIndex].FindControl("txtIdCarro") as TextBox).Text.Trim());
            objAuto.Marca   = (gridAutos.Rows[e.RowIndex].FindControl("txtMarca") as TextBox).Text.Trim();
            objAuto.Modelo  = (gridAutos.Rows[e.RowIndex].FindControl("txtModelo") as TextBox).Text.Trim();
            objAuto.Pais    = (gridAutos.Rows[e.RowIndex].FindControl("txtPais") as TextBox).Text.Trim();
            objAuto.Costo   = Convert.ToDouble((gridAutos.Rows[e.RowIndex].FindControl("txtCosto") as TextBox).Text.Trim());
            objAuto.IdCarro = Convert.ToInt32(gridAutos.DataKeys[e.RowIndex].Value.ToString());
            int resultado = objGestionar.ModificarAuto(objAuto);

            gridAutos.EditIndex = -1;


            if (resultado == 1)//VALIDAMOS
            {
                cargardatosAutos();
                mostrarMensaje("Actualización de Registro de Auto con exito", true);
            }
            else
            {
                mostrarMensaje("Existe un error en el registro de la persona", false);
            }
        }
        //--ROW DELETING

        protected void gridAutos_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            objGestionar = new GestionarBd();
            Auto objAuto = new Auto();

            objAuto.IdCarro = Convert.ToInt32(gridAutos.DataKeys[e.RowIndex].Value.ToString());
            objGestionar.EliminarAuto(objAuto);
            gridAutos.EditIndex = -1;
            cargardatosAutos();

            mostrarMensaje("Elimino con exito", true);
        }
        //--ROW COMAND
        protected void gridAutos_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName.Equals("AddNew"))
            {
                objGestionar = new GestionarBd();
                Auto objAuto = new Auto();
                objAuto.IdCarro = Convert.ToInt32((gridAutos.FooterRow.FindControl("txtIdCarroPie") as TextBox).Text.Trim());
                objAuto.Marca   = (gridAutos.FooterRow.FindControl("txtMarcaPie") as TextBox).Text.Trim();
                objAuto.Modelo  = (gridAutos.FooterRow.FindControl("txtModeloPie") as TextBox).Text.Trim();
                objAuto.Pais    = (gridAutos.FooterRow.FindControl("txtPaispie") as TextBox).Text.Trim();
                objAuto.Costo   = Convert.ToDouble((gridAutos.FooterRow.FindControl("txtCostoPie") as TextBox).Text.Trim());
                int resultado = objGestionar.RegistrarAuto(objAuto);

                if (resultado == 1)//VALIDAMOS
                {
                    cargardatosAutos();
                    mostrarMensaje("Registro de Auto con exito", true);
                }
                else
                {
                    mostrarMensaje("Existe un error en el registro de la Auto", false);
                }
            }
        }
        //METODO CARGAR AUTOS
        void cargardatosAutos()
        {
            DataTable datosAutos = new DataTable();

            objGestionar = new GestionarBd();
            datosAutos   = objGestionar.cargaAutos();

            if (datosAutos.Rows.Count > 0)
            {
                gridAutos.DataSource = datosAutos;
                gridAutos.DataBind();//VINCULA ORIGEN DE DATOS
            }
            else
            {
                datosAutos.Rows.Add(datosAutos.NewRow());
                gridAutos.DataSource = datosAutos;
                gridAutos.DataBind();
                gridAutos.Rows[0].Cells.Clear();
                gridAutos.Rows[0].Cells.Add(new TableCell());
                gridAutos.Rows[0].Cells[0].ColumnSpan      = datosAutos.Columns.Count;
                gridAutos.Rows[0].Cells[0].Text            = "No hay Datos Almacenados Aún.....";
                gridAutos.Rows[0].Cells[0].HorizontalAlign = HorizontalAlign.Center;
            }
        }