public async Task <IHttpActionResult> PostPlan(PlanBE plan) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _services.Create(plan); return(Created(new Uri(Url.Link("DefaultApi", new { Id = plan })), plan)); } catch (Exception ex) { var except = (ApiBusinessException)HandlerErrorExceptions.GetInstance().RunCustomExceptions(ex); var resp = BadRequest(Convert.ToString(except.ErrorDescription)); return(resp); } }