public ActionResult Create(appEstacioneInput input)
        {
            if (!ModelState.IsValid) return PartialView(input);

            var entity = new appEstaciones
            {
                nombre = input.nombre,
                descrip = input.descrip,
                esSede = input.esSede,
                lat = input.lat,
                lon = input.lon,
                foto = input.foto,
            };

            UnitOfWork.AppEstacioneRepository.Insert(entity);
            UnitOfWork.Save();

            return Json(MapToGridModel(entity)); // returning grid model, used in grid.api.renderRow
        }
        public ActionResult Edit(appEstacioneInput input)
        {
            if (!ModelState.IsValid) return PartialView("Create", input);
            var entity = UnitOfWork.AppEstacioneRepository.GetById(input.Id);

            entity.nombre = input.nombre;
            entity.descrip = input.descrip;
            entity.esSede = input.esSede;
            entity.lat = input.lat;
            entity.lon = input.lon;
            entity.foto = input.foto;

            UnitOfWork.AppEstacioneRepository.Update(entity);
            UnitOfWork.Save();

            // returning the key to call grid.api.update
            return Json(new { input.Id });
        }
        public ActionResult Edit(int id)
        {
            var entity = UnitOfWork.AppEstacioneRepository.GetById(id);

            var input = new appEstacioneInput
            {
                Id = entity.Id,
                nombre = entity.nombre,
                descrip = entity.descrip,
                esSede = entity.esSede,
                lat = entity.lat,
                lon = entity.lon,
                foto = entity.foto,
            };

            return PartialView("Create", input);
        }