// GET: Compras/Create
 public ActionResult Create()
 {
     if (System.Web.HttpContext.Current.Session["ingreso"] != null)
     {
         if ((Boolean)Session["ingreso"] == true)
         {
             Compra nuevaCompra = new Compra();
             if (Session["NuevaCompra"] == null)
             {
                 Session["NuevaCompra"] = nuevaCompra;
             }
             if (Session["NuevaCompra"] != null)
             {
                 nuevaCompra = (Compra)Session["NuevaCompra"];
             }
             if (Session["ExcursionNueva"] != null)
             {
                 Excursion nuevaExcursion   = db.Excursiones.Find((int)Session["ExcursionNueva"]);
                 Boolean   agregarExcursion = true;
                 foreach (Excursion e in nuevaCompra.CompraExcursion)
                 {
                     if (e.Id == nuevaExcursion.Id)
                     {
                         agregarExcursion = false;
                     }
                 }
                 if (agregarExcursion == true)
                 {
                     nuevaCompra.CompraExcursion.Add(nuevaExcursion);
                 }
                 Session["ExcursionNueva"] = null;
                 Session["NuevaCompra"]    = nuevaCompra;
             }
             if (Session["ExcursionQuitar"] != null)
             {
                 Excursion QuitarExcursion = db.Excursiones.Find((int)Session["ExcursionQuitar"]);
                 foreach (Excursion e in nuevaCompra.CompraExcursion)
                 {
                     if (e.Id == QuitarExcursion.Id)
                     {
                         QuitarExcursion = e;
                     }
                 }
                 nuevaCompra.CompraExcursion.Remove(QuitarExcursion);
                 int i = nuevaCompra.CompraExcursion.Count();
                 Session["ExcursionQuitar"] = null;
                 Session["NuevaCompra"]     = nuevaCompra;
             }
             if (Session["TransporteNuevo"] != null)
             {
                 Transporte nuevoTransporte   = db.Transportes.Find((int)Session["TransporteNuevo"]);
                 Boolean    agregarTransporte = true;
                 foreach (Transporte t in nuevaCompra.CompraTransporte)
                 {
                     if (t.Id == nuevoTransporte.Id)
                     {
                         agregarTransporte = false;
                     }
                 }
                 if (agregarTransporte == true)
                 {
                     nuevaCompra.CompraTransporte.Add(nuevoTransporte);
                 }
                 Session["TransporteNuevo"] = null;
                 Session["NuevaCompra"]     = nuevaCompra;
             }
             if (Session["TransporteQuitar"] != null)
             {
                 Transporte QuitarTransporte = db.Transportes.Find((int)Session["TransporteQuitar"]);
                 foreach (Transporte t in nuevaCompra.CompraTransporte)
                 {
                     if (t.Id == QuitarTransporte.Id)
                     {
                         QuitarTransporte = t;
                     }
                 }
                 nuevaCompra.CompraTransporte.Remove(QuitarTransporte);
                 Session["TransporteQuitar"] = null;
                 Session["NuevaCompra"]      = nuevaCompra;
             }
             var model = new ViewModels.ViewModelCompra()
             {
                 Compra      = nuevaCompra,
                 Excursiones = ExcursionesController.GetExcursiones(),
                 Transportes = TransportesController.GetTransportes(),
                 Clientes    = UsuariosController.GetClientes()
             };
             return(View(model));
         }
     }
     return(RedirectToAction("Login", "Home"));
 }
        // GET: Excursiones/Create
        public ActionResult Create()
        {
            Excursion nuevaExcursion = new Excursion();

            if (Session["NuevaExcursion"] == null)
            {
                Session["NuevaExcursion"] = nuevaExcursion;
            }
            if (Session["NuevaExcursion"] != null)
            {
                nuevaExcursion = (Excursion)Session["NuevaExcursion"];
            }
            if (Session["EstadiaNueva"] != null)
            {
                Estadia nuevaEstadia   = db.Estadias.Find((int)Session["EstadiaNueva"]);
                Boolean agregarEstadia = true;
                foreach (Estadia e in nuevaExcursion.ExcursionEstadias)
                {
                    if (e.Id == nuevaEstadia.Id)
                    {
                        agregarEstadia = false;
                    }
                }
                if (agregarEstadia == true)
                {
                    nuevaExcursion.ExcursionEstadias.Add(nuevaEstadia);
                }
                Session["EstadiaNueva"]   = null;
                Session["NuevaExcursion"] = nuevaExcursion;
            }
            if (Session["EstadiaQuitar"] != null)
            {
                Estadia QuitarEstadia = db.Estadias.Find((int)Session["EstadiaQuitar"]);
                foreach (Estadia e in nuevaExcursion.ExcursionEstadias)
                {
                    if (e.Id == QuitarEstadia.Id)
                    {
                        QuitarEstadia = e;
                    }
                }
                nuevaExcursion.ExcursionEstadias.Remove(QuitarEstadia);
                int i = nuevaExcursion.ExcursionEstadias.Count();
                Session["EstadiaQuitar"]  = null;
                Session["NuevaExcursion"] = nuevaExcursion;
            }
            if (Session["TransporteNuevo"] != null)
            {
                Transporte nuevoTransporte   = db.Transportes.Find((int)Session["TransporteNuevo"]);
                Boolean    agregarTransporte = true;
                foreach (Transporte t in nuevaExcursion.ExcursionesTransportes)
                {
                    if (t.Id == nuevoTransporte.Id)
                    {
                        agregarTransporte = false;
                    }
                }
                if (agregarTransporte == true)
                {
                    nuevaExcursion.ExcursionesTransportes.Add(nuevoTransporte);
                }
                Session["TransporteNuevo"] = null;
                Session["NuevaExcursion"]  = nuevaExcursion;
            }
            if (Session["TransporteQuitar"] != null)
            {
                Transporte QuitarTransporte = db.Transportes.Find((int)Session["TransporteQuitar"]);
                foreach (Transporte t in nuevaExcursion.ExcursionesTransportes)
                {
                    if (t.Id == QuitarTransporte.Id)
                    {
                        QuitarTransporte = t;
                    }
                }
                nuevaExcursion.ExcursionesTransportes.Remove(QuitarTransporte);
                Session["TransporteQuitar"] = null;
                Session["NuevaExcursion"]   = nuevaExcursion;
            }
            var model = new ViewModels.ViewModelExcursion()
            {
                Excursion   = nuevaExcursion,
                Estadias    = EstadiasController.GetEstadias(),
                Transportes = TransportesController.GetTransportes(),
                Clientes    = UsuariosController.GetClientes()
            };

            return(View(model));
        }