private PizzaListingModel BuildModel(OrderedPizza orderedPizza)
        {
            var sizes    = _sizeService.GetAll();
            var depths   = _depthService.GetAll();
            var toppings = _toppingService.GetAll();
            var model    = new PizzaListingModel
            {
                Sizes         = sizes,
                Depths        = depths,
                Toppings      = toppings,
                CustomerPizza = orderedPizza
            };

            return(model);
        }
 public IActionResult Index(PizzaListingModel model)
 {
     // If there are errors e.g. no size/depth selected then re-display the Index with a new model
     if (model.SelectedSizeId != 0 && model.SelectedDepthId != 0)
     {
         // Build the pizza object based on Customer selections and display the prices
         var orderedPizza = BuildNewPizza(model.SelectedSizeId, model.SelectedDepthId, model.IsToppingChecked);
         var newmodel     = BuildModel(orderedPizza);
         return(View(newmodel));
     }
     else
     {
         model = BuildModel(new OrderedPizza());
         return(View(model));
     }
 }