public ActionResult HacerReserva()
        {
            DateTime fecha = DateTime.Now.Date;

            if (fecha.DayOfWeek == DayOfWeek.Saturday)
                fecha = DateTime.Now.AddDays(2).Date;
            else if (fecha.DayOfWeek == DayOfWeek.Sunday)
                fecha = DateTime.Now.AddDays(1).Date;

            MesasModel modelo = new MesasModel();
            modelo.getMesasReserva(fecha, false);

            ViewBag.Fecha = fecha.ToString("dd-MM-yyy");

            return View(modelo);
        }
        public ActionResult HacerReserva(MesasModel modelo)
        {
            string date = Request.Form["__DATE"];
            string operacion = Request.Form["op"];
            MesasModel _modelo = new MesasModel();

            DateTime fecha = DateTime.Now.Date;

            if (fecha.DayOfWeek == DayOfWeek.Saturday)
                fecha = DateTime.Now.AddDays(2).Date;
            else if (fecha.DayOfWeek == DayOfWeek.Sunday)
                fecha = DateTime.Now.AddDays(1).Date;

            if (date != null)
            {
                if (operacion == "mk")
                {
                    // IDENTIFICAR SI LA FECHA ACTUAL ES POR LO MENOS 2 DÍAS ANTES DE LA RESERVA
                    if (DateTime.Now.Date < DateTime.Parse(date).AddDays(-1).Date)
                    {
                        Int16 mesa_id = Int16.Parse(Request.Form["id_mesa"]);
                        short num_comen = Int16.Parse(Request.Form["num_comen"]);
                        string rut = User.Identity.Name;
                        bool horario = modelo.horario;
                        string obs = Request.Form["obs"];

                        // Intentando agregar a DB
                        LinqDBDataContext db = new LinqDBDataContext();

                        int respuesta = (Int32)db.MK_RESERVA(rut,
                                                            mesa_id,
                                                            DateTime.Parse(date),
                                                            horario,
                                                            num_comen,
                                                            obs).ReturnValue;
                        if (respuesta == 2)
                            ViewBag.RESP = "No puede reservar dos veces para el mismo momento";
                        else if (respuesta == 1)
                            ViewBag.RESP = "La reserva se ha realizado con éxito";
                        else if (respuesta == 0)
                            ViewBag.RESP = "Ya existe una reserva hecha en dicha mesa";
                        else if (respuesta == -1)
                        {
                            ViewBag.RESP = "No tienes invitaciones para realizar una reserva";
                        }
                        else
                        {
                            ViewBag.RESP = "Ha ocurrido un error desconocido :(";
                        }
                    }
                    else
                    {
                        ViewBag.RESP = "Debe reservar por lo menos dos días antes de la fecha que desea reservar";
                    }
                }

                _modelo.getMesasReserva(DateTime.Parse(date), modelo.horario);//DateTime.Parse(date)
                ViewBag.Fecha = _modelo.fecha.ToString("dd-MM-yyy");
            }

            return View(_modelo);
        }