public override void Eliminar(Asignacionesequipo entidad)
        {
            using (DbContextTransaction transaccion = dbContext.Database.BeginTransaction())
            {
                try
                {
                    //Se desasigna el equipo
                    Equipo equipo = EquiposRepositorio.RecuperarPorId(entidad.EquipoId);
                    equipo.Asignado = false;
                    EquiposRepositorio.Actualizar(equipo);

                    base.Eliminar(entidad);
                    transaccion.Commit();
                }
                catch (Exception e)
                {
                    transaccion.Rollback();
                    throw e;
                }
            }
        }
        public override Asignacionesequipo Crear(Asignacionesequipo entidad)
        {
            using (DbContextTransaction transaccion = dbContext.Database.BeginTransaction())
            {
                try
                {
                    //Actualizar el estado del equipo a asignado
                    Equipo equipo = EquiposRepositorio.RecuperarPorId(entidad.EquipoId);
                    equipo.Asignado = true;
                    EquiposRepositorio.Actualizar(equipo);

                    entidad = base.Crear(entidad);
                    transaccion.Commit();

                    return(entidad);
                }
                catch (Exception excepcion)
                {
                    transaccion.Rollback();
                    throw excepcion;
                }
            }
        }