public async Task <IActionResult> Delete(int?id) { if (id != null) { User user = null; try { user = await _usersGRUD.FirstOrDefaultByIdAsync(id); if (user != null) { _usersGRUD.Remove(user); await _usersGRUD.SaveChanges(); _logger.InfoGrud(DateTime.Now, "User", "Delete", "Delete", String.Format("{0} {1} {2} {3}", user.Email, user.FName, user.MName, user.LName)); return(RedirectToAction("Index")); } } catch (Exception ex) { _logger.ErrorMessage(ex.Message); return(BadRequest()); } } return(NotFound()); }