public virtual void Insert(T obj)
 {
     try
     {
         _db.Set <T>().Add(obj);
         _db.SaveChanges();
     }
     catch (Exception ex)
     {
         _logger.Error(ex);
         throw;
     }
 }
 public void FinalizarCursado(int idInscripcion, int nota)
 {
     try
     {
         var inscripcion = _dbContext.Inscripciones.Find(idInscripcion);
         inscripcion.Estado = Enums.CursadoEstadoEnum.FINALIZADO;
         inscripcion.Nota = nota;
         _dbContext.SaveChanges();
     }
     catch (Exception ex)
     {
         _logger.Error(ex);
         throw;
     }
 }