private void RecordQuery(bool isOpened = false) { var currentHash = FileUtils.CalculateMd5(Document.FilePath); var edited = !isOpened && _lastOpenedDocumentHash != currentHash; _lastOpenedDocumentHash = currentHash; StationManager.CurrentFilepath = Document.FilePath; QueryType qType = isOpened ? QueryType.Opened : (edited ? QueryType.Edited : QueryType.NotEdited); Query query = new Query(Document.FilePath, qType, StationManager.CurrentUser); StationManager.CurrentUser.AddQuery(query); DbManager.AddQuery(query); }