//
        // GET: /Admin/Beer/Create
        public ActionResult Create(string breweryId)
        {
            var brewery = _breweryOrchestrator.GetById(breweryId);
            var styles = _styleOrchestrator.GetStyles();
            if (null != brewery)
            {
                var vm = new CreateBeerViewModel(styles) {BreweryId = brewery.Id, BreweryName = brewery.Name};
                return View(vm);
            }

            ModelState.AddModelError("Brewery", "Brewery with that id does not exist.");
            return View(new CreateBeerViewModel(){BreweryId = breweryId});
        }
        public ActionResult Create(CreateBeerViewModel model)
        {
            if (!ModelState.IsValid)
                return View(model);

            var existing = _beerOrchestrator.GetByBrewery(model.BreweryId);
            if (existing.Any(b => b.Name == model.Name))
            {
                ModelState.AddModelError("BeerName", "A beer with that name already exists for this brewery.");
                return View(model);
            }

            string id = _beerOrchestrator.CreateBeer(model.Name, model.ABV, model.BAScore, model.StyleId, model.BreweryId);

            return RedirectToAction("Details", "Beer", new { id = id});
        }