public IHttpActionResult Post(Animal animal)
        {
            if (animal == null)
                return BadRequest();

            try
            {
                animal.Id = Guid.NewGuid();
                var newAnimal = AnimalService.CreateAnimal(animal);

                return Created(string.Format("{0}/{1}", Request.RequestUri, newAnimal.Id), newAnimal);
            }
            catch (Exception)
            {
                return InternalServerError();
            }
        }
        public async Task<ActionResult> Create(Animal animal)
        {
            try
            {
                animal.Id = Guid.NewGuid();
                var json = JsonConvert.SerializeObject(animal);

                var response = await saguClient.PostAsync("api/animals",
                                        new StringContent(json, Encoding.Unicode, "application/json"));

                if (response.IsSuccessStatusCode)
                    return RedirectToAction("Index");
                else
                    return Content("An error occurred, status code " + response.StatusCode);
            }
            catch
            {
                return Content("An error occurred.");
            }
        }