public ActionResult EditCoin(CoinViewModel.ParticularCoinModel model)
 {
     //Проверяем модель на валидность
     if (!ModelState.IsValid)
     {
         return(View(model));
     }
     try
     {
         CoinRequest.EditCoin request = new CoinRequest.EditCoin
         {
             Id        = model.Id,
             Count     = model.Count,
             IsAllowed = model.IsAllowed
         };
         HttpResponseMessage result = HttpService.PostAsync("api/coin/SaveCoin", request).Result;
         if (result.IsSuccessStatusCode)
         {
             var response = result.Content.ReadAsAsync <DefaultResponse>().Result;
             if (response.ErrorCode == 0 && string.IsNullOrEmpty(response.Message))
             {
                 TempData["success"] = "Данные по монете успешно изменены";
             }
         }
         else
         {
             TempData["error"] = "Ошибка сохранения данных";
         }
     }
     catch (Exception e)
     {
         TempData["error"] = e.Message;
     }
     return(RedirectToAction("Coins", "Admin"));
 }
        public DefaultResponse SaveCoin(CoinRequest.EditCoin request)
        {
            try
            {
                var coin = _coinService.GetCoinById(request.Id);
                if (coin != null)
                {
                    coin.Count     = request.Count;
                    coin.IsAllowed = request.IsAllowed;
                }

                _coinService.Update(coin);

                return(new DefaultResponse
                {
                    Message = string.Empty,
                    ErrorCode = 0
                });
            }
            catch (Exception e)
            {
                return(new DefaultResponse
                {
                    Message = e.Message,
                    ErrorCode = 2
                });
            }
        }