public virtual ActionResult Distribute(string userId, BudgetDistributionModel model)
        {
            if (!Accounting.CanDistributeBudget(CurrentUser, UserSummaries[userId]))
            {
                throw new HttpException((int)HttpStatusCode.Forbidden, "You cannot distribute points to this user.");
            }

            Accounting.CreateBudgetTransfer(
                CurrentUser,
                Users[userId],
                model.Amount ?? 0,
                model.Message);

            return Content("");
        }
        public virtual ActionResult Distribute(string userId, BudgetDistributionModel model)
        {
            if (!Accounting.CanDistributeBudget(CurrentUser, UserSummaries[userId]))
            {
                throw new HttpException((int)HttpStatusCode.Forbidden, "You cannot distribute points to this user.");
            }

            Accounting.CreateBudgetTransfer(
                CurrentUser,
                Users[userId],
                model.Amount ?? 0,
                model.Message);

            return(Content(""));
        }
        public virtual ActionResult Distribute(string id, BudgetDistributionModel model)
        {
            if (!Accounting.CanDistributeBudget(CurrentUser, UserSummaries[id]))
            {
                throw new HttpException((int)HttpStatusCode.Forbidden, "You cannot distribute points to this user.");
            }

            if (null == model.Amount ||
                0 == model.Amount ||
                String.IsNullOrEmpty(model.Message))
            {
		        return Index();
            }

            Accounting.CreateBudgetTransfer(
                CurrentUser,
                Users[id],
                model.Amount ?? 0,
                model.Message);

            return Index();
        }