/// <summary>
        /// Skapa en ny öl i databasen eller uppdatera en befintlig.
        /// Om objektet har ett Id så antas det finnas i databasen och därmed bara sparas, annars skapas en ny post.
        /// </summary>
        /// <param name="beer">Beer-objektet som ska sparas alternativt skapas</param>
        public void SaveBeer(Beer beer)
        {
            ICollection <ValidationResult> validationResults;

            if (!beer.Validate(out validationResults))
            {
                var ve = new ValidationException("Objektet klarade inte valideringen.");
                ve.Data.Add("ValidationResults", validationResults);
                throw ve;
            }
            if (beer.BeerId == 0)
            {
                BeerDAL.InsertBeer(beer);
            }
            else
            {
                BeerDAL.UpdateBeer(beer);
            }
        }
 /// <summary>
 /// Hämtar öl från databasen baserat på vilket bryggeri de kommer från
 /// </summary>
 /// <param name="breweryId">Bryggeriets Id</param>
 /// <returns>Lista med referenser till Beer-objekt</returns>
 public IEnumerable <Beer> GetBeersByBreweryId(int breweryId)
 {
     return(BeerDAL.GetBeersByBreweryId(breweryId));
 }
 /// <summary>
 /// Hämtar alla öl som finns i databasen.
 /// </summary>
 /// <returns>Lista med referenser till Beer-objekt</returns>
 public IEnumerable <Beer> GetBeers()
 {
     return(BeerDAL.GetBeers());
 }
 /// <summary>
 /// Hämta en öl ur databasen med hjälp av dess Id
 /// </summary>
 /// <param name="beerId">Id på ölen som ska hämtas</param>
 /// <returns>Ett Beer-objekt</returns>
 public Beer GetBeerById(int beerId)
 {
     return(BeerDAL.GetBeerById(beerId));
 }
 /// <summary>
 /// Ta bort en öl ur databsen med hjälp av id
 /// </summary>
 /// <param name="beerId">Id på ölen som ska hanteras</param>
 public void DeleteBeer(int beerId)
 {
     BeerDAL.DeleteBeer(beerId);
 }