diff --git a/Bedelia/Controllers/CoursesController.cs b/Bedelia/Controllers/CoursesController.cs
index 429ad892c2d020602291b03c0784fc4f18c6f1cc..56e4e8da60d9f5a601fd17532cc672a8a2fc0ee7 100644
--- a/Bedelia/Controllers/CoursesController.cs
+++ b/Bedelia/Controllers/CoursesController.cs
@@ -111,10 +111,13 @@ namespace Bedelia.Controllers
         public async Task<IActionResult> CloseRecord(CloseRecordDto closeRecord)
         {
             var now = DateTime.Now;
-            var courseId = await _context.Courses
-                .Where(x => x.Name == closeRecord.CourseName)
-                .Select(x => x.Id)
-                .FirstOrDefaultAsync();
+            var course = await _context.Courses
+                .FirstOrDefaultAsync(x => x.Name == closeRecord.CourseName);
+
+            if (course == null)
+            {
+                return BadRequest(string.Format(@"No existe el curso con nombre {0} en bedelia", closeRecord.CourseName));
+            }
 
             var userIdentityCards = closeRecord.UserGrades.Select(x => x.IdentityCard);
 
@@ -132,7 +135,7 @@ namespace Bedelia.Controllers
 
                 userCourses.Add(new UserCourse()
                 {
-                    CourseId = courseId,
+                    CourseId = course.Id,
                     UserId = user.Id,
                     Grade = grade,
                     GradeDate = now