public virtual async Task <IActionResult> Post([FromForm] TModel model) { try { if (ModelState.IsValid) { return(Created(Request.Path, await _service.AddOrUpdateAsync(model))); } return(BadRequest(ModelState)); } catch (Exception ex) { return(BadRequest(new { message = ex.Message })); } }