added validation to check if reservation is in the past
added validation for reservation in the future
changed exception handling in model