public void UpdateUser(User user) { var existUser = _dbContext.Users.FirstOrDefault(x => x.UserId == user.UserId); if (user == null) { throw new ArgumentNullException("user", "user is null"); } if (existUser == null) { throw new InvalidDataException("User doesn't exist in current database"); } if (existUser != user) { CopyUsersProperties(user, existUser); } _dbContext.Entry(existUser).State = EntityState.Modified; }