private void EmployeeDetailForm_Load(object sender, EventArgs e)
        {
            foreach (Control control in this.Controls)
            {
                if (control.GetType() != typeof(Button))
                {
                    control.Enabled = false;
                }
            }

            HospitalDBControlEntities dBContext = new HospitalDBControlEntities();

            var q = from n in dBContext.Employees.AsEnumerable()
                    where n.EmployeeId == (ProfileForm.EmpID)
                    select n;

            foreach (var n in q)
            {
                employeeIdTextBox.Text         = n.EmployeeId.ToString();
                firstNameTextBox.Text          = n.FirstName;
                lastNameTextBox.Text           = n.LastName;
                accountTextBox.Text            = n.Account;
                birthdayDateTimePicker.Value   = n.Birthday;
                sexualTextBox.Text             = n.Sexual;
                emailTextBox.Text              = n.Email;
                occupationTextBox.SelectedItem = n.Occupation;
                departmentTextBox.SelectedItem = n.Department;
                physicianIDTextBox.Text        = n.PhysicianID;
                pictureBox.Image    = new Bitmap(new MemoryStream(n.Picture));
                pictureBox.SizeMode = PictureBoxSizeMode.StretchImage;

                if (n.EmployeeId == LoginForm.UserId)
                {
                    button1.Enabled = button2.Enabled = button3.Enabled = true;
                    button1.Visible = true;
                }
                else
                {
                    button1.Enabled = button2.Enabled = button3.Enabled = false;
                    button1.Visible = false;
                }
            }
        }
        private void button3_Click(object sender, EventArgs e)
        {
            HospitalDBControlEntities dbContext = new HospitalDBControlEntities();

            var q = dbContext.Employees.Where(n => n.EmployeeId == LoginForm.UserId).Select(n => n);

            try
            {
                foreach (var n in q)
                {
                    n.FirstName = firstNameTextBox.Text;
                    n.LastName  = lastNameTextBox.Text;
                    n.Account   = accountTextBox.Text;
                    n.Birthday  = birthdayDateTimePicker.Value;

                    if (Check.HasChinese(emailTextBox.Text) || !Check.IsValidEMailAddress(emailTextBox.Text))
                    {
                        MessageBox.Show("Email欄位錯誤");
                    }
                    else
                    {
                        n.Email = emailTextBox.Text;
                    }

                    n.Occupation = occupationTextBox.SelectedItem.ToString();
                    n.Department = departmentTextBox.SelectedItem.ToString();
                }
                dbContext.SaveChanges();
                MessageBox.Show("修改成功!", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);

                Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }