public async Task Update(Employee employee)
        {
            var primarySkill = _context.Employees.Where(x => x.EmployeeNumber.Equals(employee.EmployeeNumber)).Select(x => x.PrimarySkill).FirstOrDefault();

            if (employee.PrimarySkill != primarySkill)
            {
                EmployeeWorkstation employeeWorkstation = new EmployeeWorkstation {
                };
                employeeWorkstation.EmployeeNumber    = employee.EmployeeNumber;
                employeeWorkstation.WorkstationNumber = employee.PrimarySkill;

                _context.EmployeeWorkstations.Update(employeeWorkstation);
                await _context.SaveChangesAsync();
            }
            _context.Update(employee);
            await _context.SaveChangesAsync();
        }
        public async Task CreateEmp(Employee employee)
        {
            await _context.Employees.AddAsync(employee);

            await _context.SaveChangesAsync();

            //add entry to the Emp/wrk join table
            EmployeeWorkstation employeeWorkstation = new EmployeeWorkstation {
            };

            employeeWorkstation.EmployeeNumber    = employee.EmployeeNumber;
            employeeWorkstation.WorkstationNumber = employee.PrimarySkill;

            await _context.EmployeeWorkstations.AddAsync(employeeWorkstation);

            await _context.SaveChangesAsync();
        }