public IHttpActionResult Post(FestivalCreateViewModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Festival item = Mapper.Map <FestivalCreateViewModel, Festival>(model); if (!_festivalService.IsValid(item)) { ModelState.AddError(_festivalService.Errors); return(BadRequest(ModelState)); } try { _festivalService.Add(item); _db.SaveChanges(); } catch (Exception ex) { string innerMessage = ex.GetInnerException(); ModelState.AddModelError("Error", innerMessage); return(BadRequest(ModelState)); } return(Ok()); }