private void SAVE_MASTER_PASSWORD_SETTINGS(Object.MasterPassword new_mp)
 {
     Run.SAVE_MASTER_PASSWORD_SETTINGS_INSIDE_MEMORY(new_mp);
     Run.SAVE_MASTER_PASSWORD_SETTINGS_INSIDE_DATABASE(new_mp);
     Memory.is_master_password_activated = true;
     Run.RegisterLog(2, 8, "User has registered a new Master Password");
 }
        private void CREATE_MASTER_PASSWORD_TREE()
        {
            bool password_fields_correctly_set = ARE_PASSWORD_FIELDS_CORRECTLY_SET_TREE();

            if (password_fields_correctly_set)
            {
                Object.MasterPassword new_mp = BUILD_MASTER_PASSWORD_OBJECT();
                if (IS_THERE_A_MASTER_PASSWORD_HINT_TYPED())
                {
                    new_mp.password_hint = this.textBox_password_hint.Text;
                    Console.WriteLine("Password hint: " + new_mp.password_hint);
                }
                SAVE_MASTER_PASSWORD_SETTINGS(new_mp);
                bool there_are_passwords_stored = ARE_THERE_PASSWORDS_STORED();
                if (there_are_passwords_stored)
                {
                    Run.PASSWORDS_ON_DATABASE_GET_ENCRYPTED();
                }
                else
                {
                    //do nothing..
                }
                UI_CHANGES_AFTER_SAVE_MASTER_PASSWORD();
            }
        }
        private Object.MasterPassword BUILD_MASTER_PASSWORD_OBJECT()
        {
            Object.MasterPassword temp_mp = new Object.MasterPassword();

            string password_typed = this.textBox_password_1.Text;

            temp_mp.legible_master_password = password_typed;
            temp_mp.sha512_master_password  = Sha512.string_to_sha512(password_typed);

            return(temp_mp);
        }
        public static void SAVE_MASTER_PASSWORD_SETTINGS_INSIDE_DATABASE(Object.MasterPassword new_mp)
        {
            string query_delete_old_registry = "DELETE FROM MASTERPASSWORD;";
            string console_delete_message    = "MASTER PASSWORD old registry deleted. OK.";

            Memory.sqlite.Query(query_delete_old_registry, console_delete_message);

            string query_insert_new_settings = "INSERT INTO MASTERPASSWORD " +
                                               "(sha512_master_password" +
                                               ", password_hint)" +
                                               "VALUES ('" + new_mp.sha512_master_password + "'" +
                                               ", '" + new_mp.password_hint + "');";

            Console.WriteLine("sha512 content: -----------------" + new_mp.sha512_master_password);
            string console_new_regitry = "Master password new registry inserted. OK.";

            Memory.sqlite.Query(query_insert_new_settings, console_new_regitry);
        }
 public static void SAVE_MASTER_PASSWORD_SETTINGS_INSIDE_MEMORY(Object.MasterPassword new_mp)
 {
     Memory.master_password.legible_master_password = new_mp.legible_master_password;
     Memory.master_password.sha512_master_password  = new_mp.sha512_master_password;
     Memory.master_password.password_hint           = new_mp.password_hint;
 }