// - -  - -  - -  - -  - -  - -  - -  - -  - -  - -  - -  - -  - -  - -  - -

        public static long BeginWriteDB(DBSQLViewModel dBSQLViewModel, AuditTrailViewModel sender, AuditTrail message)
        {
            long Result = -1;

            try
            {
                Result = DB_SQL.InsertGetPK(dBSQLViewModel, message);
                if (!string.IsNullOrEmpty(dBSQLViewModel.LastError))
                {
                    Debug.WriteLine("AuditTrailViewWriter LastError: " + dBSQLViewModel.LastError + Environment.NewLine
                                    + "AuditTrailViewWriter LastQuery: " + dBSQLViewModel.LastQuery);

                    Log.Write(new AuditTrail
                    {
                        Message = "AuditTrailViewWriter LastError: " + dBSQLViewModel.LastError + Environment.NewLine
                                  + "AuditTrailViewWriter LastQuery: " + dBSQLViewModel.LastQuery
                    });
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("AuditTrailViewWriter: " + ex.Message);

                Log.Write(new AuditTrail
                {
                    Message = "AuditTrailViewWriter: " + ex.Message
                });
            };

            return(Result);
        }