public ActionResult CategoryByName()
    {
        var viewModel = new CategoryReportViewModel();

        this.SetFilters(viewModel);

        return(View(viewModel));
    }
    public ActionResult CategoryByName(CategoryReportViewModel viewModel)
    {
        if (ModelState.IsValid)
        {
            this.SetData(viewModel);
        }

        this.SetFilters(viewModel);

        return(View(viewModel));
    }
 private void SetData(CategoryReportViewModel viewModel)
 {
     // Do something.....
     Records = UnitOfWork.....
 }
 private void SetFilters(CategoryReportViewModel viewModel)
 {
     // Do something.....
     UnitOfWork.....
 }