/// <summary>
        /// Actualiza el balance de un usuario puede ser agregar o reducir, depende del signo del balance que recibe
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public async Task ManagementBalance(ManageBalanceViewModel model)
        {
            try
            {
                UserRepository _userRepository = new UserRepository();
                var            user            = await _userRepository.GetUserByName(model.username);

                user.Balance = user.Balance + model.balanceToAdd;
                await _userRepository.Updateuser(user);
            }
            catch (Exception e) { throw e; }
        }
        public async Task <JsonResult> ManagementBalance(ManageBalanceViewModel balance)
        {
            var response = new JsonResultBody
            {
                Status = System.Net.HttpStatusCode.OK
            };

            try
            {
                _ = await validateExistsUser(balance.username);

                var AdminLogic = new AdminLogic();
                await AdminLogic.ManagementBalance(balance);
            }
            catch (Exception ex)
            {
                response.Status = System.Net.HttpStatusCode.InternalServerError;
                response.Data   = MensajesApplicacion.ErrorApplication.ToDescriptionString();
                response.Errors.Add(ex.Message);
            }

            return(Json(response));
        }