public async Task <IHttpActionResult> Post([FromBody] StudentRegistrationModel value) { if (ModelState.IsValid) { var student = new Student { User = new User { FirstName = value.FirstName, LastName = value.LastName, Email = value.Email, Password = value.Password } }; try { await studentRegistration.RegisterAsync(student); } catch (UserExistsException) { return(BadRequest("This email address has already been registered.")); } return(Ok()); } else { return(BadRequest(ModelState)); } }