void GetToDeleteEmployeeDetail(Employee employeeToDelete)
        {
            string fullName = employeeToDelete.FirstName + "." + employeeToDelete.LastName;

            Console.WriteLine(ResourceCulture.GetString("DeleteWarning1") + " " + fullName + ResourceCulture.GetString("DeleteWarning2"));

            ConsoleKey inputCommand = Console.ReadKey().Key;

            if (inputCommand == ConsoleKey.D)
            {
                EmployeeEntity employeeEntity = new EmployeeEntity();

                bool result = employeeEntity.DeleteEmployee(employeeToDelete.EmployeeId);
                if (result)
                {
                    Console.WriteLine("\n\n" + ResourceCulture.GetString("DeleteSuccessInfo") + "\n");
                }
                else
                {
                    Console.WriteLine("\n\n" + ResourceCulture.GetString("DeleteFailInfo") + "\n");
                }
            }
            else if ((inputCommand == ConsoleKey.Escape))
            {
                EmployeePage employeePage = new EmployeePage();
                employeePage.DisplayMainPage();
                employeePage.OperateMainPage();
            }
            else
            {
                return;
            }
        }
        public void LogoutPage()
        {
            SecurityEntity.CurrentUser = null;

            Console.Clear();
            new LoginPage().DisplayLoginPage();
            EmployeePage employeePage = new EmployeePage();

            employeePage.DisplayMainPage();
            employeePage.OperateMainPage();
        }
        void GoBackMainPage()
        {
            ConsoleKey inputCommand = Console.ReadKey().Key;

            if (inputCommand == ConsoleKey.Escape)
            {
                EmployeePage employeePage = new EmployeePage();
                employeePage.DisplayMainPage();
                employeePage.OperateMainPage();
            }
            else
            {
                return;
            }
        }
        public void SearchEmployee()
        {
            Console.WriteLine("\n\n");
            Console.WriteLine(ResourceCulture.GetString("SearchInfo"));

            Employee     employeeItem = new Employee();
            CommonEntity commonEntity = new CommonEntity();
            bool         valid        = false;

            //get input id
            valid = false;
            string inputId = null;

            Console.WriteLine(ResourceCulture.GetString("IdInputTips"));
            inputId = Console.ReadLine().Trim();
            if (inputId.Length > 0)
            {
                while (!valid)
                {
                    valid = commonEntity.IsValidId(inputId);
                    if (!valid)
                    {
                        Console.WriteLine(ResourceCulture.GetString("IdInputError"));
                        inputId = Console.ReadLine().Trim();
                    }
                }
                employeeItem.EmployeeId = Convert.ToInt32(inputId);
            }
            else
            {
                employeeItem.EmployeeId = new int();
            }

            //get input first name
            valid = false;
            string inputFirstName = null;

            Console.WriteLine(ResourceCulture.GetString("FirstNameInputTips"));
            inputFirstName = Console.ReadLine().Trim();
            if (inputFirstName.Length > 0)
            {
                while (!valid)
                {
                    valid = commonEntity.IsValidName(inputFirstName);
                    if (!valid)
                    {
                        Console.WriteLine(ResourceCulture.GetString("NameInputError"));
                        inputFirstName = Console.ReadLine().Trim();
                    }
                }
                employeeItem.FirstName = inputFirstName;
            }
            else
            {
                employeeItem.FirstName = null;
            }

            //get input last name
            valid = false;
            string inputlastName = null;

            Console.WriteLine(ResourceCulture.GetString("LastNameInputTips"));
            inputlastName = Console.ReadLine().Trim();
            if (inputlastName.Length > 0)
            {
                while (!valid)
                {
                    valid = commonEntity.IsValidName(inputlastName);
                    if (!valid)
                    {
                        Console.WriteLine(ResourceCulture.GetString("NameInputError"));
                        inputlastName = Console.ReadLine().Trim();
                    }
                }
                employeeItem.LastName = inputlastName;
            }
            else
            {
                employeeItem.LastName = null;
            }

            //search
            EmployeePage employeePage = new EmployeePage();

            employeePage.DisplayEmployee(new EmployeeEntity().FuzzySearchEmployee(employeeItem));
        }