public async Task <IActionResult> Create(DeliveryDto delivery)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var user = await _userManager.GetUserAsync(HttpContext.User);

                    var warehouse = (await _warehouseService.GetAllAsync())
                                    .Any(x =>
                                         x.CompanyId == delivery?.SourceCompanyId && x.MaxCode >= delivery?.Code &&
                                         x.MinCode <= delivery.Code);

                    if (warehouse)
                    {
                        var newDelivery = new DeliveryDto()
                        {
                            Id                   = Guid.NewGuid(),
                            CreationTime         = DateTime.Now,
                            DestinationCompanyId = user.CompanyId,
                            SourceCompanyId      = delivery.SourceCompanyId,
                            Code                 = delivery.Code,
                            Status               = DeliveryStatus.None
                        };

                        await _deliveryService.CreateAsync(newDelivery);

                        return(RedirectToAction(nameof(Index)));
                    }
                    else
                    {
                        ViewData["Companies"] = new SelectList(await _companyService.GetAllAsync(), "Id", "Name");
                        ModelState.AddModelError(string.Empty,
                                                 $"Nobeno skladišče, tega podjetja, ne sprejema distavne šifre {delivery.Code}");
                        return(View(delivery));
                    }
                }
                catch (Exception e)
                {
                    ViewData["Companies"] = new SelectList(await _companyService.GetAllAsync(), "Id", "Name");
                    ModelState.AddModelError(string.Empty, "Podjetje s takšnim imenom ne obstaja. Navedite točno ime.");
                    return(View(delivery));
                }
            }

            ViewData["Companies"] = new SelectList(await _companyService.GetAllAsync(), "Id", "Name");
            return(View(delivery));
        }