privare bool HasError(SomeMethodViewModel model)
    {
        var hasError = false;

        // Model validation logic

        if (hasError)
        {
            SetModelState(ModelState);
        }

        return(hasError);
    }
    public ActionResult Method(SomeMethodViewModel model)
    {
        if (HasError(model))
        {
            var viewModel = GetViewModel();
            viewModel.SomeMethod = model;

            SetViewModel(viewModel);

            return(RedirectToAction("Index"));
        }

        return(RedirectToAction("Index"));
    }