public IHttpActionResult Delete(int id) { try { var result = _expenseTrackerRepository.DeleteExpenseGroup(id); if (result.Status == RepositoryActionStatus.Deleted) { return(StatusCode(HttpStatusCode.NoContent)); } else if (result.Status == RepositoryActionStatus.NotFound) { return(NotFound()); } return(BadRequest()); } catch (Exception) { return(InternalServerError()); } }