public object PostEmployee(Employee employee)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }
                if (DatabaseAction.IsUsernameExist(employee.UserName))
                {
                    return(new Response
                    {
                        Status = "UserNameCheck",
                        Message = "Employee UserName Data Already Exist"
                    });
                }
                if (DatabaseAction.IsEmailExist(employee.PersonalEmail))
                {
                    return(new Response
                    {
                        Status = "EmailCheck",
                        Message = "Employee Email Data Already Exist"
                    });
                }
                // PasswordBeforeHash = employee.Password;
                employee.HashedPassword = Hash.GenerateHash(employee.Password);
                employee.Salt           = Hash.GenerateSalt(64);
                db.Employees.Add(employee);
                db.SaveChanges();
                LogFile.AddEmployeeLog(employee.FirstName, employee.Employee_id, employee.JobTitle, employee.Department, employee.DOJ);
                return(new Response
                {
                    Status = "Success",
                    Message = "Employee Data Posted Successfully"
                });
            }

            catch (Exception ex)
            {
                LogFile.WriteLog(ex);
                return(BadRequest());
            }
        }