public async Task <IActionResult> Details(string id)
        {
            var cocktailDTO = await this.cocktailService.GetCocktailDTO(id);

            var cocktailViewModel   = this.cocktailViewModelMapper.MapFromDTO(cocktailDTO);
            var cocktailCommentDTOs = await this.cocktailService.GetAllCommentsForCocktail(id);

            var cocktailBars = await barService.GetAllBarsForCocktail(id);

            cocktailViewModel.Comments = cocktailCommentDTOs.Select(c => this.commentMapper.MapFromDTO(c)).ToList();
            cocktailViewModel.Bars     = cocktailBars.Select(cb => this.barsForCocktailMapper.MapFromDTO(cb)).ToList();

            return(View(cocktailViewModel));
        }