public PassModule(PassService passService)
            : base("/paesse")
        {
            Get["/"] = p =>
            {
                var paesse = passService.Get();
                return(new JsonResponse(paesse, new JsonNetSerializer()));
            };

            Get["/{id}"] = p =>
            {
                var pass = passService.Get(p.id);
                if (pass == null)
                {
                    return(HttpStatusCode.NotFound);
                }
                return(new JsonResponse(pass, new JsonNetSerializer()));
            };



            Post["/"] = p =>
            {
                Pass post = this.Bind();
                try
                {
                    var result = passService.Add(post);
                }
                catch (Exception ex)
                {
                    log.errorLog(ex.Message);
                    return(HttpStatusCode.BadRequest);
                }
                return(HttpStatusCode.Created);
            };

            Put["/"] = p =>
            {
                Pass put = this.Bind();
                try
                {
                    var result = passService.Update(put);
                }
                catch (Exception ex)
                {
                    log.errorLog(ex.Message);
                    return(HttpStatusCode.BadRequest);
                }
                return(HttpStatusCode.OK);
            };

            Delete["/{id}"] = p =>
            {
                try
                {
                    var result = passService.Delete(p.id);
                    return(new JsonResponse(result, new DefaultJsonSerializer()));
                }
                catch (Exception ex)
                {
                    log.errorLog(ex.Message);
                    return(HttpStatusCode.BadRequest);
                }
            };
        }