public ViewResult Edit(int pigeonId)
        {
            Pigeon pigeon = repository.GetAllPigeons()
                            .FirstOrDefault(g => g.PigeonId == pigeonId);
            PigeonViewModel pigeonDTO = new PigeonViewModel(pigeon);

            return(View(pigeonDTO));
        }
        public ActionResult Edit(PigeonViewModel pigeon, HttpPostedFileBase image = null)
        {
            if (ModelState.IsValid)
            {
                if (image != null)
                {
                    pigeon.ImageMimeType = image.ContentType;
                    pigeon.ImageData     = new byte[image.ContentLength];
                    image.InputStream.Read(pigeon.ImageData, 0, image.ContentLength);
                }

                repository.SavePigeon(pigeon.ToPigeon());

                TempData["message"] = string.Format("Changes in pigeon \"{0}\" info were saved", pigeon.PigeonName);
                return(RedirectToAction("Index"));
            }
            else
            {
                return(View(pigeon));
            }
        }