public async Task <IActionResult> ListByUser()
        {
            ApplicationUser currentUser = await _userManager.GetUserAsync(User);

            AuditTrailListByUserViewModel model = new AuditTrailListByUserViewModel()
            {
                ListUser = currentUser, Items = null
            };

            return(View(model));
        }
        public async Task <IActionResult> ListByUser(AuditTrailListByUserViewModel model)
        {
            if (ModelState.IsValid)
            {
                model.Items = await _db.AuditTrails.Where(at => (
                                                              (at.User.Id == model.ListUser.Id) &&
                                                              (model.ListFrom.HasValue ? (at.Created >= model.ListFrom) : true) &&
                                                              (model.ListTo.HasValue ? (at.Created <= model.ListTo) : true)))
                              .ToListAsync();

                await _auditTrailService.CreateAuditTrailAsync(_db, model.ListUser, "AuditTrail list by user", "AuditTrailController.ListByUser", $"List by user {model.ListUser.GetUserFullName()}");
            }

            return(View(model));
        }