[HttpPost] //ValidateAntiForgeryToken public ActionResult TransferBudget(TransferBudgetViewModel model) { if (!ModelState.IsValid) { var isAdmin = User.IsInRole(Constants.AdminRole); PopulateDropDownListForTransfer(isAdmin, model.CurrentAdId); return(PartialView("_TransferBudget", model)); } _adsService.TransferBudget(model.CurrentAdId, model.SelectedAdvertisementId.Value, model.Amount.Value, model.TransferToAnother, out string errorMessage); if (!string.IsNullOrEmpty(errorMessage)) { var isAdmin = User.IsInRole(Constants.AdminRole); PopulateDropDownListForTransfer(isAdmin, model.CurrentAdId); model.ErrorMessage = errorMessage; return(PartialView("_TransferBudget", model)); } return(Json(new { Success = true })); }