public async Task <IActionResult> EnrollStudent(EnrollStudent model) { try { var study = await studyDbService.GetByName(model.Studies); if (study == null) { return(BadRequest($"Study with name: {model.Studies} not found")); } if (await studentDbService.Exists(model.IndexNumber)) { return(BadRequest($"Student with index: {model.Studies} already exists")); } var enrollment = await enrollmentDbService.EnrollStudent(model, study); return(StatusCode(StatusCodes.Status201Created, enrollment)); } catch { return(StatusCode(StatusCodes.Status500InternalServerError)); } }