public async Task <IActionResult> Create(int?id, int?kursTipId)
        {
            KursVMs.KursCreateVM model = new KursVMs.KursCreateVM()
            {
                KursTipovi = await _db.KursTipovi.AsNoTracking().Select(s => new SelectListItem()
                {
                    Text     = s.Naziv,
                    Value    = s.KursTipId.ToString(),
                    Selected = (kursTipId ?? 0) == s.KursTipId
                }).ToListAsync()
            };

            model.KursTipId = kursTipId ?? 0;

            if (id != null && _db.Kursevi.Any(a => a.KursId == id))
            {
                var k = await _db.Kursevi.FindAsync(id);

                model.KursVM = new KursVMs.KursVM()
                {
                    KursId    = k.KursId,
                    KursTipId = k.KursTipId,
                    Naziv     = k.Naziv,
                    Opis      = k.Opis
                };
            }

            return(PartialView("_Create", model));
        }
        public async Task <IActionResult> Create(KursVMs.KursCreateVM model)
        {
            ModelState.Remove("KursVM.KursId");
            if (!ModelState.IsValid)
            {
                model.KursTipovi = await _db.KursTipovi.AsNoTracking().Select(s => new SelectListItem()
                {
                    Text     = s.Naziv,
                    Value    = s.KursTipId.ToString(),
                    Selected = model.KursVM.KursTipId == s.KursTipId
                }).ToListAsync();

                return(PartialView("_Create", model));
            }
            Kurs k = new Kurs()
            {
                KursId    = model.KursVM.KursId,
                KursTipId = model.KursVM.KursTipId,
                Naziv     = model.KursVM.Naziv,
                Opis      = model.KursVM.Opis
            };

            try
            {
                if (k.KursId != 0)
                {
                    _db.Kursevi.Attach(k);
                    _db.Entry(k).State = EntityState.Modified;
                }
                else
                {
                    _db.Kursevi.Add(k);
                }
                await _db.SaveChangesAsync();
            }
            catch (Exception e)
            {
                return(BadRequest("Došlo je do greške prilikom snimanja podatka u bazu.; " + e.Message));
            }
            return(RedirectToAction("KursTable", new{ kursTipId = k.KursTipId }));
        }