public ActionResult Index(BouncyCastlesModels bouncyCastlesModel, int castleID)
        {
            bouncyCastlesModel.Castles = new List <Castle>();
            bouncyCastlesModel.Castles.Add(this.castleRepository.getCastle(castleID));

            if (ModelState.IsValid)
            {
                //Check if the castle seletected is available for all the days
                if (this.castleRepository.getAvailability(castleID, bouncyCastlesModel.Orders.StartDay, bouncyCastlesModel.Orders.EndDay))
                {
                    bool checkOrder = this.castleRepository.setOrder(bouncyCastlesModel.Orders, bouncyCastlesModel.Clients, castleID);
                    //Check if the order is stored in the db
                    if (!checkOrder)
                    {
                        bouncyCastlesModel.Castles = this.castleRepository.Castles.ToList();
                        ModelState.AddModelError("DB", ConfigurationManager.AppSettings.Get("DBError"));
                        return(View(bouncyCastlesModel));
                    }
                    return(RedirectToAction("Index", new { message = ConfigurationManager.AppSettings.Get("successMessage") }));
                }
                else
                {
                    bouncyCastlesModel.Castles = this.castleRepository.Castles.ToList();
                    ModelState.AddModelError("NotAvailable", ConfigurationManager.AppSettings.Get("NotAvailableError"));
                    return(View(bouncyCastlesModel));
                }
            }
            else
            {
                bouncyCastlesModel.Castles = this.castleRepository.Castles.ToList();
                return(View(bouncyCastlesModel));
            }
        }
        public ActionResult Index(string message)
        {
            ViewBag.Message = String.IsNullOrEmpty(message) ? null : message;
            Order order = new Order();
            //order.StartDay = DateTime.Now;
            //order.EndDay = DateTime.Now;
            BouncyCastlesModels BouncyCastlesModel = new BouncyCastlesModels(new Client(), order, this.castleRepository.Castles.ToList());

            return(View(BouncyCastlesModel));
        }