public IHttpActionResult Post(PetRequestModel pet)
        {
            if (pet == null)
            {
                return this.BadRequest();
            }

            if (!this.ModelState.IsValid)
            {
                return this.BadRequest(this.ModelState);
            }

            var result = this.pets.Add(pet.Name, pet.BirthDate, pet.Species, pet.Category, pet.Description, pet.IsVaccinated, pet.Price, pet.Color, User.Identity.GetUserId(), pet.Image);

            return this.Created(this.Url.ToString(), result);
        }
        public IHttpActionResult Put(PetRequestModel pet)
        {
            if (pet == null)
            {
                return this.BadRequest();
            }

            if (!this.ModelState.IsValid)
            {
                return this.BadRequest(this.ModelState);
            }

            var petToUpdate = this.pets.ById(pet.Id).FirstOrDefault();

            if (petToUpdate == null)
            {
                return this.NotFound();
            }

            if (this.User.Identity.Name == petToUpdate.User.UserName)
            {
                var result = this.pets.Add(pet.Name, pet.BirthDate, pet.Species, pet.Category, pet.Description, pet.IsVaccinated, pet.Price, pet.Color, User.Identity.GetUserId(), pet.Image, petToUpdate);

                return this.Created(this.Url.ToString(), result);
            }

            return this.Unauthorized();
        }