public async Task <IActionResult> Status(string formId, string employeeId)
        {
            var employee = await this.hrEmpService.GetEmployeeByIdAsync(employeeId);

            var model = new EmployeeChangeStatusViewModel
            {
                UserName  = employee.UserName,
                FirstName = employee.FirstName,
                LastName  = employee.LastName,
                HireDate  = employee.HireDate,
                Status    = employee.Status,
                JobTitle  = employee.JobTitle
            };

            return(View(model));
        }
        public async Task <IActionResult> Status(int formId, string employeeId, EmployeeChangeStatusViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var employee = await this.hrEmpService.GetEmployeeByIdAsync(employeeId);

            if (employee == null)
            {
                return(NotFound());
            }

            await this.hrEmpService.UpdateWorkStatusForEmployee(employee.Id, model.Status, formId);

            TempData.AddSuccessMessage($"The Request for Username {model.UserName} successully updated");

            return(RedirectToAction(
                       nameof(EmployeesController.Status),
                       new { employeeId }));
        }