private void btnRegister_Click(object sender, EventArgs e)
 {
     if (txtPassword.Text != txtRepassword.Text)
     {
         MetroFramework.MetroMessageBox.Show(this, "Please check password", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return;
     }
     if (!string.IsNullOrEmpty(txtUsername.Text.Trim()) && !string.IsNullOrEmpty(txtPassword.Text.Trim()))
     {
         try
         {
             using (SCMSEntities db = new SCMSEntities())
             {
                 List <Proc_Find_CM_Account_Result> user_exists = db.Proc_Find_CM_Account(txtUsername.Text.Trim()).ToList();
                 if (user_exists.Count == 0)
                 {
                     var passmd5 = Helpers.ToMD5(txtPassword.Text.Trim());
                     db.Proc_Create_CM_Account(txtUsername.Text, txtFullName.Text, passmd5, txtEmail.Text);
                     db.SaveChanges();
                     MetroFramework.MetroMessageBox.Show(this, "Register DONE!", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     ULogin login = new ULogin();
                     login.Dock = DockStyle.Fill;
                     Main.Instance.MetroContainer.Controls.Clear();
                     Main.Instance.MetroContainer.Controls.Add(login);
                 }
                 else
                 {
                     MetroFramework.MetroMessageBox.Show(this, "User is already exists", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Error);
                     Clear_Input();
                 }
             }
         }
         catch (Exception)
         {
             MetroFramework.MetroMessageBox.Show(this, "Please check connect", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Error);
             Clear_Input();
         }
     }
 }