public ActionResult Edit(int id)
        {
            var evento = _eventoRepository.GetById(id);

            var model = new EditEventoModel
            {
                Active = _eventoRepository.GetActiveEventLabel(evento.activo),
                Address = evento.direccion,
                City = evento.idCiudad,
                Country = evento.idPais,
                State = evento.idEstado,
                Category = evento.idCategoria,
                Name = evento.nombreEvento,
                StartDate = evento.fechaInicio.ToShortDateString(),
                EndDate = evento.fechaExpiracion.ToShortDateString(),
                Description = evento.descripcion,
                IdEvento = evento.idEvento
            };

            ViewBag.Active = _eventoRepository.GetActiveCategoryList(evento.activo);
            ViewBag.Category = _categoriaRepository.GetCategories(evento.idCategoria);
            ViewBag.Country = _paisRepo.GetCountries(evento.idPais);
            ViewBag.City = _ciudadRepo.GetCities(evento.idCiudad);
            ViewBag.State = _estadoRepo.GetStates(evento.idEstado);

            return View(model);
        }
        public ActionResult Edit(EditEventoModel model)
        {
            var evento = _eventoRepository.GetById(model.IdEvento);

            if (model.PictureFile != null && model.PictureFile.ContentLength > 0)
            {
                var fileName = Path.GetFileName(model.PictureFile.FileName);
                if (fileName != null)
                {
                    var temp = "~/Content/dataImg/eventsImages";
                    var name = evento.idEvento.ToString(CultureInfo.InvariantCulture) + Path.GetExtension(model.PictureFile.FileName);
                    var path = Path.Combine(Server.MapPath(temp), name);
                    model.PictureFile.SaveAs(path);
                    temp += "/" + name;
                    evento.imgUrl = temp;
                }
            }

            evento.direccion = model.Address;
            evento.fechaInicio = DateTime.Parse(model.StartDate);
            evento.fechaExpiracion = DateTime.Parse(model.EndDate);
            evento.nombreEvento = model.Name;
            evento.activo = _eventoRepository.GetActiveEventValue(model.Active);
            evento.idCiudad = model.City;
            //evento.Ciudad = _ciudadRepo.Filter(x => x.idCiudad == model.City).First();
            evento.idEstado = model.State;
            //evento.Estado = _estadoRepo.Filter(x => x.idEstado == model.State).First();
            evento.idPais = model.Country;
            //evento.Pais = _paisRepo.Filter(x => x.idPais == model.Country).First();
            evento.descripcion = model.Description;
            evento.idCategoria = model.Category;

            _eventoRepository.Update(evento);

            return RedirectToAction("Index");
        }