public async Task <IActionResult> Edit(int?id)
        {
            ViewData["ManagerIdEditor"] = new SelectList(GetEmpty.Union(мanagerRep.GetAll()), "Id", "LastName");

            //якщо не вказано ID, створимо нову накладну
            if (id == null | id == 0)
            {
                ViewData["EditMessage"] = "Створення нової накладної";
                //максимальний номер накладної
                int num = invoiceRep.GetAll().Max(Inv => Inv.Id);
                num++;
                Invoice model = new Invoice
                {
                    DateCreated = DateTime.Today
                    ,
                    InvoiceNumber = $"ТТН-{num.ToString("D4")}"
                };

                return(View(model));
            }

            // як що редагуємо стару
            var invoice = await invoiceRep.GetAll().SingleOrDefaultAsync(m => m.Id == id);

            if (invoice == null)
            {
                return(NotFound());
            }
            ViewData["EditMessage"] = $"Редагування накладної № {invoice.InvoiceNumber}";
            return(View(invoice));
        }
        public IActionResult Filter()
        {
            // зброс сторінок
            FilterGas filter = new FilterGas {
                PageIndex = 1, PageSize = 5
            };

            ViewData["ManagerIdFilter"] = new SelectList(GetEmpty.Union(мanagerRep.GetAll()), "Id", "LastName");
            return(View(filter));
        }