public async ValueTask <IActionResult> Post([FromBody] Option model, bool isCorrect) { if (ModelState.IsValid) { (bool succeeded, Option option, string error) = await _repo.Add(model); if (succeeded) { if (isCorrect) { try { var quiz = await _quiz.FindOne(c => c.Id == model.PracticeId && !c.Deleted); quiz.AnswerId = option.Id; var _ = await _quiz.Update(quiz); } catch (Exception ex) { Console.WriteLine(ex.Message); } } return(Ok(option)); } return(BadRequest(new { Message = error })); } return(BadRequest(new { Errors = ModelState.Values.SelectMany(e => e.Errors).ToList() })); }