public IHttpActionResult SetMapPool(UserMapPool mapPool)
        {
            ApplicationUser user    = GetAuthUser();
            UserMapPool     userMap = _dbContext.Users.Find(user.Id).MapPool.First(m => m.Map == mapPool.Map);

            _dbContext.Entry(userMap).CurrentValues.SetValues(mapPool);
            try
            {
                _dbContext.SaveChanges();
            }
            catch (DbUpdateException e)
            {
                System.Diagnostics.Trace.TraceError($"User map pool error: ${e.Message}");
                return(BadRequest("Something went wrong... "));
            }
            return(Ok(userMap));
        }
        public async Task <IActionResult> SetMapPool(UserMapPool mapPool)
        {
            ApplicationUser user = await GetAuthUser();

            UserMapPool userMap = await _dbContext.UserMapPool.FindAsync(user.Id, mapPool.Map);

            _dbContext.Entry(userMap).CurrentValues.SetValues(mapPool);
            try
            {
                await _dbContext.SaveChangesAsync();
            }
            catch (DbUpdateException e)
            {
                System.Diagnostics.Trace.TraceError($"User map pool error: ${e.Message}");
                return(BadRequest("Something went wrong... "));
            }
            return(Ok(userMap));
        }