public HttpResponseMessage GetCigar(int id)
        {
            var repository = new CigarRepository();
            var result     = repository.GetCigarById(id);

            return(Request.CreateResponse(HttpStatusCode.OK, result));
        }
        public HttpResponseMessage Edit(CigarDTO cigar, int id)
        {
            var repository = new CigarRepository();
            var result     = repository.Edit(cigar, id);

            return(Request.CreateResponse(HttpStatusCode.OK, result));
        }
        public HttpResponseMessage GetListByUser(int userId)
        {
            var repository = new CigarRepository();
            var result     = repository.ListAllCigarsByUser(userId);

            return(Request.CreateResponse(HttpStatusCode.OK, result));
        }
        public HttpResponseMessage DeleteCigar(int id)
        {
            var repo   = new CigarRepository();
            var result = repo.Delete(id);

            return(result
                ? Request.CreateResponse(HttpStatusCode.OK)
                : Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Cigar can't be deleted"));
        }
        public HttpResponseMessage AddCigars(CigarDTO cigar)
        {
            var repository = new CigarRepository();
            var result     = repository.Create(cigar);

            if (result)
            {
                return(Request.CreateResponse(HttpStatusCode.Created));
            }
            return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "no!"));
        }