public JsonResult Ajax_Create(Guid UserAccounts_Id, string Notes, DateTime Timestamp, decimal Amount, DateTime DatePeriod)
        {
            List <PayrollPaymentItemsModel> PayrollPaymentItems = PayrollPaymentItemsController.combineClassSesions(PayrollPaymentItemsController.get(Session, UserAccounts_Id, DatePeriod, null));

            if (Amount != PayrollPaymentItems.Sum(x => x.Amount - x.PayrollPaymentAmount))
            {
                return(UtilWebMVC.Json(Response, "Due amount has changed. Please reload list and try again."));
            }

            add(PayrollPaymentItems, new PayrollPaymentsModel
            {
                Id              = Guid.NewGuid(),
                Timestamp       = Timestamp,
                Amount          = Amount,
                Notes           = Notes,
                UserAccounts_Id = UserAccounts_Id,
                Branches_Id     = (Guid)PayrollPaymentItems[0].Branches_Id
            });

            return(Json(new { Message = "" }));
        }