public void EditarPartidos(Partidos oPartido, int nIDProgramacion)
        {
            BaseDatosTorneos bdTorneos = new BaseDatosTorneos();

            switch (oPartido.accionregistro)
            {
            case 1:
                Partidos oPartidoNuevo = new Partidos();

                oPartidoNuevo.coordinador          = oPartido.coordinador;
                oPartidoNuevo.equipoVisita         = oPartido.equipoVisita;
                oPartidoNuevo.equipoLocal          = oPartido.equipoLocal;
                oPartidoNuevo.observaciones        = oPartido.observaciones;
                oPartidoNuevo.fecha                = oPartido.fecha;
                oPartidoNuevo.hora                 = oPartido.hora;
                oPartidoNuevo.telefono_coordinador = oPartido.telefono_coordinador;
                oPartidoNuevo.idCancha             = oPartido.idCancha;
                oPartidoNuevo.tipo                 = oPartido.tipo;
                oPartidoNuevo.numero               = Utilidades.ObtenerConsecutivoPartido(oPartido.fecha);
                oPartidoNuevo.idProgramacion       = nIDProgramacion;
                oPartidoNuevo.idAsociacion         = Utilidades.ObtenerValorSession("idAsociacion");
                oPartidoNuevo.arbitros             = oPartido.arbitros;
                oPartidoNuevo.id     = 0;
                oPartidoNuevo.estado = (int)enumEstadoPartidos.Pendiente_Programacion;

                bdTorneos.AddToPartidos(oPartidoNuevo);
                bdTorneos.SaveChanges();

                CrearDetallePartidos(oPartidoNuevo);
                break;

            case 3:
                Partidos oPartidoEliminado = (from p in bdTorneos.Partidos
                                              where p.id == oPartido.id
                                              select p).Single();

                bdTorneos.DeleteObject(oPartidoEliminado);
                bdTorneos.SaveChanges();
                break;

            case 2:
                Partidos oPartidoEditado = (from p in bdTorneos.Partidos
                                            where p.id == oPartido.id
                                            select p).Single();

                oPartidoEditado.coordinador          = oPartido.coordinador;
                oPartidoEditado.equipoLocal          = oPartido.equipoLocal;
                oPartidoEditado.equipoVisita         = oPartido.equipoVisita;
                oPartidoEditado.observaciones        = oPartido.observaciones;
                oPartidoEditado.fecha                = oPartido.fecha;
                oPartidoEditado.hora                 = oPartido.hora;
                oPartidoEditado.telefono_coordinador = oPartido.telefono_coordinador;
                oPartidoEditado.idCancha             = oPartido.idCancha;
                oPartidoEditado.tipo                 = oPartido.tipo;
                oPartidoEditado.arbitros             = oPartido.arbitros;

                bdTorneos.SaveChanges();

                EliminarDetallePartidos(oPartidoEditado);
                CrearDetallePartidos(oPartidoEditado);
                break;
            }
        }