private ZaduzenejInfoVM ZaduzenjeInfoVMConstructor(int ZaduzenjeID)
        {
            ZaduzenejInfoVM VM = new ZaduzenejInfoVM
            {
                Zaduzenje = db.Zaduzivanja.
                            Include(x => x.Rezervacije)
                            .Include(x => x.Usluga)
                            .SingleOrDefault(x => x.Id == ZaduzenjeID)
            };

            VM.Usluga = db.Usluge.SingleOrDefault(x => x.Id == VM.Zaduzenje.UslugaID);

            Rezervacije rez = db.Rezervacije
                              .Include(x => x.ZaduzeneSobe)
                              .ThenInclude(x => x.GostaSoba)
                              .ThenInclude(x => x.Gosti)
                              .SingleOrDefault(x => x.RezervacijaId == VM.Zaduzenje.RezervacijaId);


            List <Gosti> SviGosti         = new List <Gosti>();
            List <Gosti> Slobodni         = new List <Gosti>();
            List <Gosti> TrenutnoZaduzeni = new List <Gosti>();

            foreach (var ZS in rez.ZaduzeneSobe)
            {
                foreach (var GS in ZS.GostaSoba)
                {
                    SviGosti.Add(GS.Gosti);
                }
            }

            TrenutnoZaduzeni = db.GostiUsluga.Include(x => x.Gosti).Where(x => x.ZaduzivanjaID == ZaduzenjeID).Select(x => x.Gosti).ToList();
            Slobodni         = SviGosti.Except(TrenutnoZaduzeni).ToList();

            VM.SlobodniGost  = Slobodni;
            VM.ZaduzeniGosti = TrenutnoZaduzeni;

            List <UslugaDodaciZaduzenje> UDZ = db.UslugaDodaciZaduzenje
                                               .Include(x => x.Dodaci)
                                               .Where(x => x.ZaduzivanjaID == ZaduzenjeID && x.UslugaID == VM.Zaduzenje.UslugaID).ToList();

            VM.ZauzetiDodaci = UDZ;

            List <Dodaci> ZauzetiDodcai = UDZ.Select(x => x.Dodaci).ToList();

            List <Dodaci> TempDodaci = db.Dodaci.Where(x => x.UslugeID == VM.Zaduzenje.UslugaID).ToList();

            VM.SlobodniDodaci = TempDodaci.Except(ZauzetiDodcai).ToList();
            return(VM);
        }
        public IActionResult UrediDodatkeZaduzenja(int zaduzenjeId)
        {
            ZaduzenejInfoVM VM = ZaduzenjeInfoVMConstructor(zaduzenjeId);

            return(View("ZaduzenjeDodaci", VM));
        }
        public IActionResult ZaduzivanjeInfo(int ZaduzenjeID)
        {
            ZaduzenejInfoVM VM = ZaduzenjeInfoVMConstructor(ZaduzenjeID);

            return(View("VasaUslugaInfo", VM));
        }