public JsonResult RedistributeBalances(List <PropertyBalance> balances)
        {
            if (!AuthorizationProvider.CanEditStatement())
            {
                return(Forbidden());
            }

            try
            {
                var provider = new PropertyBalanceProvider(_dbContext);
                provider.RedistributeBalance(balances);
                return(Json("success", JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(ex.Message, JsonRequestBehavior.AllowGet));
            }
        }
        public JsonResult UpdateBalances(DateTime month)
        {
            if (!AuthorizationProvider.CanEditStatement())
            {
                return(Forbidden());
            }

            try
            {
                var provider = new PropertyBalanceProvider(_dbContext);
                provider.UpdateNextMonthBalances(month);
                return(Json("success", JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(ex.Message, JsonRequestBehavior.AllowGet));
            }
        }