public async Task <GetGroceryItemDto?> UpdateGroceryItem(UpdateGroceryItemDto updatedGroceryItem)
        {
            try
            {
                GroceryItem?groceryItem = await _context.GroceryItems.FindAsync(updatedGroceryItem.Id);

                GroceryCategory?groceryCategory = await _context.GroceryCategories.FindAsync(updatedGroceryItem.groceryCategoryId);

                if (groceryItem is null || groceryCategory is null)
                {
                    return(null);
                }

                _mapper.Map(updatedGroceryItem, groceryItem);
                groceryItem.Category = groceryCategory;

                await _context.SaveChangesAsync();

                return(_mapper.Map <GetGroceryItemDto>(groceryItem));
            }
            catch (Exception)
            {
                return(null);
            }
        }
        public async Task <IActionResult> UpdateGroceryItem(UpdateGroceryItemDto updatedItem)
        {
            var result = await _groceryItemRepository.UpdateGroceryItem(updatedItem);

            return(result != null?Ok(result) : BadRequest());
        }