//[ValidateAntiForgeryToken]
        public ActionResult EditHouse(EditHouse editHouse, int id)
        {
            editHouse.Pictures = new List <Photo>();
            if (ModelState.IsValid)
            {
                _updateAdvertService.UpdateHouse(editHouse, id);
                return(RedirectToAction("Show", "Home", new { key = String.Format("{0}{1}", id * 9999, "14") }));
            }

            var house = _genericRepository.GetSet <House>().FirstOrDefault(x => x.Id == id);

            if (house != null)
            {
                editHouse.Pictures = house.Pictures;
            }
            return(View(editHouse));
        }
        public Result UpdateHouse(EditHouse editHouse, int id)
        {
            var oldHouse = _applicationContext.Houses.Find(id);

            if (oldHouse != null)
            {
                if (editHouse.ToDeleted != null)
                {
                    foreach (var photoId in editHouse.ToDeleted)
                    {
                        oldHouse.Pictures.RemoveAll(x => x.Id == photoId);
                    }
                }

                var newPhotos = _photoService.AddAdvertPhotos(editHouse.Files);
                foreach (var photo in newPhotos)
                {
                    photo.AdType = AdType.House;
                    photo.House  = oldHouse;
                    oldHouse.Pictures.Add(photo);
                }

                oldHouse.Title              = editHouse.Title;
                oldHouse.LandArea           = editHouse.LandArea;
                oldHouse.UsableArea         = editHouse.UsableArea;
                oldHouse.City               = editHouse.City;
                oldHouse.Description        = editHouse.Description;
                oldHouse.Details            = editHouse.Details;
                oldHouse.Heating            = editHouse.Heating;
                oldHouse.Location           = editHouse.Location;
                oldHouse.Ownership          = editHouse.Ownership;
                oldHouse.Price              = editHouse.Price;
                oldHouse.PricePerMeter      = editHouse.PricePerMeter;
                oldHouse.Rent               = editHouse.Rent;
                oldHouse.Rooms              = editHouse.Rooms;
                oldHouse.ToLet              = editHouse.ToLet;
                oldHouse.TechnicalCondition = editHouse.TechnicalCondition;

                _applicationContext.SaveChanges();

                return(new Result(true, null, ""));
            }

            return(new Result(false, null, ""));
        }