public HttpResponseMessage Guardar(Tema entidad) { var resultado = (HttpResponseMessage)null; try { if (entidad == null) { return(Request.CreateResponse(HttpStatusCode.BadRequest, new { message = "El modelo no puede ser nulo" })); } if (string.IsNullOrWhiteSpace(entidad.Descripcion)) { return(Request.CreateResponse(HttpStatusCode.BadRequest, new { message = "La descripción no puede ser nulo o vacío" })); } if (entidad.Id > 0) { _temaService.Update(entidad); } else { _temaService.Create(entidad); } resultado = Request.CreateResponse(HttpStatusCode.OK, entidad.Id); } catch (Exception exception) { resultado = Request.CreateResponse(HttpStatusCode.InternalServerError, new { message = exception.Message }); } return(resultado); }