protected void imgAdd_Click(object sender, ImageClickEventArgs e)
        {
            HiddenIdGrid.Value  = "0";
            HiddenIdEtapa.Value = "0";

            string op = ((ImageButton)sender).CommandArgument;

            if (op == "1")
            {
                ScriptManager.RegisterStartupScript(PanelGridEtapa, PanelGridEtapa.GetType(), "AbrirGrid", "OpenGrid(0,1);", true);
            }
            else
            {
                ScriptManager.RegisterStartupScript(PanelGridEtapa, PanelGridEtapa.GetType(), "AbrirEtapa", "OpenEtapa(0,2);", true);
            }
        }
        protected void gvResultados_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            string idResultado = e.CommandArgument.ToString();

            HiddenIdEtapa.Value     = idResultado;
            HiddenFieldOpEdit.Value = "2";
            if (IsAdmin)
            {
                DataKartDataContext dk = new DataKartDataContext();
                if (e.CommandName == "Alterar")
                {
                    var kr = (from k in dk.Kart_Resultado_Calendarios
                              where k.idResultado == Convert.ToInt16(idResultado) &&
                              k.idCalendario == IdCalendario
                              select k).FirstOrDefault();

                    if (kr != null)
                    {
                        HiddenIdEtapa.Value = Convert.ToString(idResultado);
                        var Usuario = (from u in dk.Usuarios where u.idUsuario == kr.idUsuario select new { u.idUsuario, u.Nome }).FirstOrDefault();
                        ddlEtapaPilotoDisponivel.Items.Clear();
                        ddlEtapaPilotoDisponivel.Items.Add(new ListItem(Usuario.Nome, Usuario.idUsuario.ToString(), true));
                        txtEtapaPontos.Text = kr.Ponto.ToString();
                        txtEtapaPos.Text    = kr.Pos.ToString();
                        txtEtapaTempo.Text  = kr.tempoMinutos.ToString().PadLeft(2, '0') + ":" + kr.tempoSegundos.ToString().PadLeft(2, '0') + ":" + kr.tempoMilisegundos.ToString().PadLeft(3, '0');
                        ScriptManager.RegisterStartupScript(PanelGridEtapa, PanelGridEtapa.GetType(), "AbrirEtapa", "OpenEtapa(" + idResultado + ",2);", true);
                    }
                    else
                    {
                        Alert("Erro para localizar o dados na base!");
                    }
                }
                else if (e.CommandName == "Exluir")
                {
                    var kr = (from k in dk.Kart_Resultado_Calendarios
                              where k.idResultado == Convert.ToInt16(idResultado) &&
                              k.idCalendario == IdCalendario
                              select k).FirstOrDefault();
                    if (kr != null)
                    {
                        dk.GetTable <Kart_Resultado_Calendario>().DeleteOnSubmit(kr);
                        dk.SubmitChanges(System.Data.Linq.ConflictMode.FailOnFirstConflict);
                        popularTelaEtapa(IdCalendario);
                        Alert("Apontamento excluido com sucesso!");

                        HiddenIdEtapa.Value = "0";
                        txtEtapaPos.Text    = string.Empty;
                        txtEtapaTempo.Text  = string.Empty;
                        txtEtapaPontos.Text = string.Empty;
                    }
                    else
                    {
                        Alert("Erro para localizar o dados na base!");
                    }
                }
            }
            else
            {
                Alert("Você não é o administrador deste grupo!");
            }
        }