public async Task <IActionResult> Post([FromBody] BeerRemoval beerRemovalRequest)
        {
            if (beerRemovalRequest == null)
            {
                return(BadRequest("Not a valid Beer removal request"));
            }
            var user = $"{User.Claims.Where(c => c.Type == System.Security.Claims.ClaimTypes.GivenName).FirstOrDefault().Value} {User.Claims.Where(c => c.Type == System.Security.Claims.ClaimTypes.Surname).FirstOrDefault().Value}";

            if (!(await beerService.GetUserCredits(user) > 0))
            {
                return(BadRequest("User does not have enough credits to remove beer"));
            }


            var beer = await beerService.GetBeerById(beerRemovalRequest.BeerId);

            beer.RemovedDate = DateTime.Now;
            beer.RemovedBy   = user;
            var currentBeers = await beerService.GetCurrentBeers();

            beer.SwitchedFor = currentBeers.First(b => b.CreatedBy == user);

            await beerService.UpdateBeer(beer);

            return(Ok());
        }