public async Task <IActionResult> Post([FromBody] ExpenditureConfig model)
 {
     try
     {
         _logger.LogInformation("Creating a new Expenditure Config");
         _expenditureConfigRepository.Add(model);
         if (await _expenditureConfigRepository.SaveAllAsync())
         {
             var newUri = Url.Link("expenditureConfigGet", new { id = model.Id });
             return(Created(newUri, model));
         }
         else
         {
             _logger.LogWarning("Could not save Expenditure Config to the database");
         }
     }
     catch (Exception ex)
     {
         _logger.LogError($"Threw exception while saving Expenditure Config: {ex}");
     }
     return(BadRequest());
 }
        public async Task <IActionResult> Put(int id, [FromBody] ExpenditureConfig model)
        {
            try
            {
                var oldexpenditureConfig = _expenditureConfigRepository.GetExpenditureConfig(id);
                if (oldexpenditureConfig == null)
                {
                    return(NotFound($"Could not find a Expenditure Config with an ID of: {id}"));
                }

                oldexpenditureConfig.ExpenditureCategory = model.ExpenditureCategory ?? model.ExpenditureCategory;


                if (await _expenditureConfigRepository.SaveAllAsync())
                {
                    return(Ok(oldexpenditureConfig));
                }
            }
            catch (Exception ex)
            {
            }

            return(BadRequest("Couldn't update Expenditure Config"));
        }