// GET: Reserva/Create
        public ActionResult Create()
        {
            ReservaModel model = new ReservaModel();
            ViewBag.color = color;
            ViewBag.codigo_acomodacao = new SelectList(db.tb_acomodacao, "codigo", "descricao");
            ViewBag.codigo_hospede = new SelectList(db.tb_hospede, "codigo", "nome");

            if (TempData["erro"] != null)
                ViewBag.UserFail = true;
            else
            {
                ViewBag.UserFail = false;
                TempData["erro"] = null;
            }

            return View(model);
        }
        public ActionResult Create(ReservaModel model)
        {
            ViewBag.color = color;
            try
            {
                DateTime data_entrada = new DateTime(Convert.ToInt32(model.data_entrada.Split('/')[2]), Convert.ToInt32(model.data_entrada.Split('/')[1]), Convert.ToInt32(model.data_entrada.Split('/')[0]));
                DateTime data_saida = new DateTime(Convert.ToInt32(model.data_saida.Split('/')[2]), Convert.ToInt32(model.data_saida.Split('/')[1]), Convert.ToInt32(model.data_saida.Split('/')[0]));

                var query = from l in db.tb_reserva
                            where (data_entrada >= l.data_entrada && data_entrada <= l.data_saida) && l.codigo_acomodacao == model.codigo_acomodacao
                            select l;

                if (!query.Any())
                {

                    if (ModelState.IsValid)
                    {
                        ViewBag.UserFail = false;
                        TempData["erro"] = null;

                        tb_reserva tb_reserva = new Models.tb_reserva();
                        tb_reserva.codigo_acomodacao = (int)model.codigo_acomodacao;
                        tb_reserva.codigo_hospede = (int)model.codigo_hospede;
                        tb_reserva.data_entrada = data_entrada;
                        tb_reserva.data_saida = data_saida;
                        tb_reserva.qtd_adultos = (int)model.qtd_adultos;
                        tb_reserva.qtd_criancas = (int)model.qtd_criancas;

                        db.tb_reserva.Add(tb_reserva);
                        db.SaveChanges();
                        return RedirectToAction("Index");
                    }
                }
                else
                {
                    ViewBag.UserFail = true;
                    TempData["erro"] = "erro";
                }
            }
            catch (Exception ex) { }

            ViewBag.codigo_acomodacao = new SelectList(db.tb_acomodacao, "codigo", "descricao", model.codigo_acomodacao);
            ViewBag.codigo_hospede = new SelectList(db.tb_hospede, "codigo", "nome", model.codigo_hospede);
            return View(model);
        }
        // GET: Reserva/Edit/5
        public ActionResult Edit(int? id)
        {
            ReservaModel model = new ReservaModel();
            ViewBag.color = color;
            if (id == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }
            tb_reserva tb_reserva = db.tb_reserva.Find(id);
            if (tb_reserva == null)
            {
                return HttpNotFound();
            }

            model.codigo = tb_reserva.codigo;
            model.codigo_acomodacao = tb_reserva.codigo_acomodacao;
            model.codigo_hospede = tb_reserva.codigo_hospede;
            model.data_entrada = tb_reserva.data_entrada.Value.ToString("dd/MM/yyyy");
            model.data_saida = tb_reserva.data_saida.Value.ToString("dd/MM/yyyy");
            model.qtd_adultos = tb_reserva.qtd_adultos;
            model.qtd_criancas = tb_reserva.qtd_criancas;

            if (TempData["erro"] != null)
                ViewBag.UserFail = true;
            else
            {
                ViewBag.UserFail = false;
                TempData["erro"] = null;
            }

            ViewBag.codigo_acomodacao = new SelectList(db.tb_acomodacao, "codigo", "descricao", tb_reserva.codigo_acomodacao);
            ViewBag.codigo_hospede = new SelectList(db.tb_hospede, "codigo", "nome", tb_reserva.codigo_hospede);
            return View(model);
        }