public Cupcake CreateCupcake(string name, PastryFlavor flavor, int quantity)
        {
            var newCake = new Cupcake(name, flavor, quantity);

            _cupCakeRepo.Add(newCake);
            return(newCake);
        }
        public Cupcake(string name, PastryFlavor flavor, int quantity)
        {
            lock (_syncLock)
                this.Id = _nextId++;

            this.Name     = name;
            this.Flavor   = flavor;
            this.Quantity = quantity;
        }
        public Cupcake UpdateCupcake(int id, string name, PastryFlavor flavor)
        {
            var foundCake = _cupCakeRepo.Single(x => x.Id == id);

            if (foundCake == null)
            {
                return(null);
            }

            foundCake.Name   = name;
            foundCake.Flavor = flavor;
            return(foundCake);
        }