public async Task <IActionResult> Create(PonudaStavke ponudastavke)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    ctx.Add(ponudastavke);
                    await ctx.SaveChangesAsync();

                    TempData[Constants.Message]       = $"dokument je dodan. Id mjesta = {ponudastavke.PonudaId} Id stavke = {ponudastavke.IdStavke}";
                    TempData[Constants.ErrorOccurred] = false;
                    return(RedirectToAction(nameof(Index)));
                }
                catch (Exception exc)
                {
                    ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage());
                    await PrepareDropDownLists();

                    return(View(ponudastavke));
                }
            }
            else
            {
                await PrepareDropDownLists();

                return(View(ponudastavke));
            }
        }
        public async Task <IActionResult> Edit(PonudaStavke ponudastavke, int page = 1, int sort = 1, bool ascending = true)
        {
            if (ponudastavke == null)
            {
                return(NotFound("Nema poslanih ponuda"));
            }
            bool checkId = await ctx.PonudaStavkes.AnyAsync(m => m.PonudaId == ponudastavke.PonudaId);

            if (!checkId)
            {
                return(NotFound($"Neispravan id: {ponudastavke?.PonudaId}"));
            }

            if (ModelState.IsValid)
            {
                try
                {
                    ctx.Update(ponudastavke);
                    await ctx.SaveChangesAsync();

                    TempData[Constants.Message]       = "PonudaStavke ažurirana.";
                    TempData[Constants.ErrorOccurred] = false;
                    return(RedirectToAction(nameof(Index), new { page, sort, ascending }));
                }
                catch (Exception exc)
                {
                    ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage());
                    await PrepareDropDownLists();

                    return(View(ponudastavke));
                }
            }
            else
            {
                await PrepareDropDownLists();

                return(View(ponudastavke));
            }
        }