public async Task <ActionResult <UserToken> > Login([FromBody] UserInfo userInfo)
        {
            Users user = await context.Users.FirstOrDefaultAsync(x => x.UserName == userInfo.User);

            if (user != null)
            {
                if (HashService.CheckHash(userInfo.Password, user.Password, user.SaltPassword))
                {
                    return(BuildToken(userInfo));
                }
                else
                {
                    ApiError errorResponse = new ApiError();
                    errorResponse.Success      = false;
                    errorResponse.ErrorMessage = "El usuario o la contraseña es invalida";
                    return(new JsonResult(errorResponse));
                }
            }
            else
            {
                ApiError errorResponse = new ApiError();
                errorResponse.Success      = false;
                errorResponse.ErrorMessage = "El usuario o la contraseña es invalida";
                return(new JsonResult(errorResponse));
            }
        }