protected decimal Proceed(UserResultVM user, UserResult initialUserResult, DateTime startDate, DateTime endDate) { if (nextHandler != null) { return(nextHandler.Calculate(user, initialUserResult, startDate, endDate)); } else { return(0M); } }