public ActionResult Index()
        {
            ViewBag.Message = "Welcome to ASP.NET MVC!";

            IJQGridModel gridModel = new ProvinciasJqGridModel(Url.Action("EnlazarDatos"), Url.Action("Actualizar"));

            return(View(gridModel));
        }
        public JsonResult EnlazarDatos()
        {
            var datosGrid = ObtenerDatos();

            IJQGridModel gridModel = new ProvinciasJqGridModel(Url.Action("EnlazarDatos"), Url.Action("Actualizar"));

            JQGridState gridState = gridModel.Grid.GetState();

            Session["GridState"] = gridState;

            return(gridModel.Grid.DataBind(datosGrid));
        }
        public ActionResult Actualizar(ProvinciaViewModel viewModel)
        {
            IJQGridModel gridModel = new ProvinciasJqGridModel(Url.Action("EnlazarDatos"), Url.Action("Actualizar"));

            switch (gridModel.Grid.AjaxCallBackMode)
            {
            case AjaxCallBackMode.AddRow:
                return(Agregar(viewModel, gridModel));

            case AjaxCallBackMode.EditRow:
                return(Modificar(viewModel, gridModel));

            default:
                return(gridModel.Grid.ShowEditValidationMessage("Opción no manejada."));
            }
        }