NHibernate (UoW) + cCommand pattern
This seems to be a lot of code to say the same as this:

[AjaxOnly]
[Authorize]
public ActionResult Details(int id)
{
    User userToGet = _session.Get&lt;User&gt;(id);

    if (userToGet == null)
    {
        return PartialView("Partials/UserNotFound");
    }

    DetailsUserViewModel userToViewModel = Mapper.Map&lt;User, DetailsUserViewModel&gt;(userToGet);

    return PartialView("Partials/Details", userToViewModel);
}


What problem are you trying to solve here?

(or am I missing something?)