protected void btnBuscar1_Click(object sender, EventArgs e)
        {
            try
            {
                objdtotanda.PK_IT_CodTan = Convert.ToInt32(txtTanda.Text);
                if (objctrTanda.selectTanda(objdtotanda))
                {
                    if (validacionCalificado())
                    {
                        objdtotanda.PK_IT_CodTan = Convert.ToInt32(txtTanda.Text);
                        _log.CustomWriteOnLog("mostrar resultado", "entra boton");
                        CtrTanda CTRT = new CtrTanda();
                        CTRT.obtenerTanda(objdtotanda);
                        if (objdtotanda.VT_Estado == "NO CALIFICADO")
                        {
                            //info de tanda
                            _log.CustomWriteOnLog("mostrar resultado", "categoria: " + objdtotanda.VT_Descripcion);

                            lblCategoria.Text = objdtotanda.VT_Descripcion;
                            _log.CustomWriteOnLog("mostrar resultado", "categoria: " + objdtotanda.VT_TipoTanda.ToString());
                            if (objdtotanda.VT_TipoTanda == 1)
                            {
                                lblModalidad.Text = "SERIADO";
                            }
                            else if (objdtotanda.VT_TipoTanda == 2)
                            {
                                lblModalidad.Text = "NOVEL";
                            }
                            UpdatePanelInfo.Update();
                            //SUMA PUNTAJES y actualiza puntaje total

                            CtrTanda  ctrT = new CtrTanda();
                            DataTable dt   = new DataTable();
                            objdtoUMT.FK_IT_CodTan = Convert.ToInt32(txtTanda.Text);
                            dt = ctrT.obtenerParticipantesxTanda(objdtoUMT);
                            foreach (DataRow row in dt.Rows)
                            {
                                objdtoUMT.PK_IUMT_CodUsuModTan = row["PK_IUMT_CodUsuModTan"].ToString();
                                _log.CustomWriteOnLog("mostrar resultado", "codigo: " + row["PK_IUMT_CodUsuModTan"].ToString());
                                objdtoUMT.IUMT_PuntajeTotal = ctrT.sumaPuntajes(objdtoUMT);
                                ctrT.actualizarPuntajeT(objdtoUMT);
                                _log.CustomWriteOnLog("mostrar resultado", "SE ACTUALIZO EL PUNTAJE");
                            }
                            //actualiza estado a CALIFICADO
                            ctrT.actualizarEstadoT(objdtotanda);

                            //TABLA CALIFICADOS
                            CtrTanda ctr = new CtrTanda();
                            GVCalificacion.DataSource = ctr.listar_calificados_S(objdtotanda);
                            GVCalificacion.DataBind();


                            DataTable dtC  = ctr.listar_calificados_S(objdtotanda);
                            DataRow   rowC = dtC.Rows[0];

                            codGanador.InnerText   = "N° " + rowC["FK_IUM_CodUM"].ToString();
                            nombre.InnerText       = rowC["Nombres"].ToString();
                            objdtotanda.IT_Ganador = Convert.ToInt32(rowC["FK_IUM_CodUM"].ToString());
                            //actualiza ganador
                            ctr.actualizarganadorT(objdtotanda);

                            UpdatePanelCalificacion.Update();
                        }
                        else
                        {
                            //info de tanda
                            _log.CustomWriteOnLog("mostrar resultado", "categoria: " + objdtotanda.VT_Descripcion);

                            lblCategoria.Text = objdtotanda.VT_Descripcion;
                            _log.CustomWriteOnLog("mostrar resultado", "categoria: " + objdtotanda.VT_TipoTanda.ToString());
                            if (objdtotanda.VT_TipoTanda == 1)
                            {
                                lblModalidad.Text = "SERIADO";
                            }
                            else if (objdtotanda.VT_TipoTanda == 2)
                            {
                                lblModalidad.Text = "NOVEL";
                            }
                            UpdatePanelInfo.Update();
                            //TABLA CALIFICADOS
                            CtrTanda ctr = new CtrTanda();
                            GVCalificacion.DataSource = ctr.listar_calificados_S(objdtotanda);
                            GVCalificacion.DataBind();


                            DataTable dt  = ctr.listar_calificados_S(objdtotanda);
                            DataRow   row = dt.Rows[0];

                            codGanador.InnerText = "N° " + row["FK_IUM_CodUM"].ToString();

                            nombre.InnerText = row["Nombres"].ToString();

                            UpdatePanelCalificacion.Update();
                        }
                    }
                    else
                    {
                        txtTanda.Text = "";
                        string m = "Falta terminar de calificar tanda";
                        Utils.AddScriptClientUpdatePanel(upnBotonBuscar1, "showMessage('top','center','" + m + "','danger')");
                    }
                }
                else
                {
                    txtTanda.Text = "";
                    string m = "No existe Tanda";
                    Utils.AddScriptClientUpdatePanel(upnBotonBuscar1, "showMessage('top','center','" + m + "','danger')");
                }
            }
            catch (Exception ex)
            {
                _log.CustomWriteOnLog("mostrar resultado", "Error : " + ex.Message + "Stac" + ex.StackTrace);
            }
        }