public ActionResult PhotoTypeEdit(PhotoTypeEdit ptEdit)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var photoType = new PhotoType
                        {
                            Name = ptEdit.Name, Directory = ptEdit.Directory, SystemName = ptEdit.SystemName, X = ptEdit.X
                        };
                    if (ptEdit.Y.HasValue)
                    {
                        photoType.Y = ptEdit.Y.Value;
                    }

                    if (ptEdit.PhotoTypeId.HasValue)
                    {
                        photoType.PhotoTypeId = ptEdit.PhotoTypeId.Value;
                        PhotoService.UpdatePhotoType(photoType);
                        ptEdit.AddOKMessage("Update typu proběhl úspěšně.");
                    }
                    else //Insert
                    {
                        int newId = PhotoService.InsertPhotoType(photoType);
                        ptEdit.AddOKMessage("Uložení nového typu proběhlo úspěšně, nové ID je {0}".Fmt(newId));
                    }
                }
                catch (Exception ex)
                {
                    ptEdit.AddErrorMessage("Při ukládání typu fotky došlo k chybě: " + ex.Message);
                }
            }
            else
            {
                ptEdit.AddErrorMessage("Některá povinná položka není vyplněná.");
            }

            return View(ptEdit);
        }
        public ActionResult PhotoTypeEdit(string Id)
        {
            PhotoTypeEdit retModel;
            int photoTypeId;

            if (int.TryParse(Id, out photoTypeId))
            {
                var typFotky = PhotoService.GetByPhotoTypeId(photoTypeId);
                retModel = typFotky.TranslateTo<PhotoTypeEdit>();
            }
            else
            {
                retModel = new PhotoTypeEdit();
            }

            return View(retModel);
        }