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

        public static ObservableCollection <AuditTrail> LoadAuditTrail(DBSQLViewModel dBSQLViewModel, AuditTrailViewModel sender, bool Filtered = true, long MaxRecords = 500)
        {
            var AuditTrail = new List <AuditTrail>();

            string Where = GetWhere(dBSQLViewModel.DBType, sender);

            string SQL = DB_SQL.SelectAll(dBSQLViewModel.DBType, "AuditTrail", Where, MaxRecords);

            if (dBSQLViewModel != null)
            {
                try
                {
                    AuditTrail = DB_SQL.Query <AuditTrail>(dBSQLViewModel, SQL);

                    if (AuditTrail == null)
                    {
                        AuditTrail = new List <AuditTrail>();
                    }
                    ;
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(ex.Message);
                };
            }
            ;

            return(new ObservableCollection <AuditTrail>(AuditTrail));
        }