public async Task <IActionResult> Create([Bind("RelheId,RelheEmployeeId,RelheWhardId")] RelHardwareEmployee relHardwareEmployee,
                                                 int employee_id, string filter = "", int page = 1, string sortExpression = "RelheId")
        {
            ViewBag.Filter         = filter;
            ViewBag.Page           = page;
            ViewBag.SortExpression = sortExpression;


            var _employee = _context.Employees.Find(employee_id);

            ViewBag.EmployeeName = _employee.EmployeeFullFio;
            //ViewBag.EmployeeId = _employee.EmployeeId;

            relHardwareEmployee.RelheEmployeeId = employee_id;

            ModelState.Clear();


            if (ModelState.IsValid)
            {
                _context.Add(relHardwareEmployee);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index),
                                        new
                {
                    employee_id = employee_id,
                    filter = filter,
                    page = page,
                    sortExpression = sortExpression
                }));
            }


            ViewData["RelheEmployeeId"] = new SelectList(_context.Employees, "EmployeeId", "EmployeeFullFio")
                                          .Where(e => e.Value == employee_id.ToString());
            ViewData["RelheWhardId"] = new SelectList(
                this.GetNotUseHardList(0, relHardwareEmployee.RelheEmployee.EmployeeRegionId, relHardwareEmployee.RelheEmployee.EmployeeOfficeId),
                "WhardId", "WhardName");

            return(View(relHardwareEmployee));
        }
        public async Task <IActionResult> Edit(int id, [Bind("RelheId,RelheEmployeeId,RelheWhardId")] RelHardwareEmployee relHardwareEmployee,
                                               int employee_id, string filter = "", int page = 1, string sortExpression = "RelheId")
        {
            ViewBag.Filter         = filter;
            ViewBag.Page           = page;
            ViewBag.SortExpression = sortExpression;
            ViewBag.EmployeeId     = employee_id;

            if (id != relHardwareEmployee.RelheId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(relHardwareEmployee);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RelHardwareEmployeeExists(relHardwareEmployee.RelheId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["RelheEmployeeId"] = new SelectList(_context.Employees, "EmployeeId", "EmployeeFirstname", relHardwareEmployee.RelheEmployeeId);
            ViewData["RelheWhardId"]    = new SelectList(_context.WealthHardware, "WhardId", "WhardId", relHardwareEmployee.RelheWhardId);
            return(View(relHardwareEmployee));
        }