Preheat the oven to 350 degrees. Grease a 9x11 baking dish with butter.
Begin by making the Enchilada Filling: in a skillet, heat the oil and cook the onion and garlic until softened. Remove the pan from the heat. Add in the beans and the rest of the ingredients. Set aside.
Next, make the Green Chile Sauce: In a second skillet on low heat, heat the oil and cook the onions and garlic until softened, for about 10 minutes. Add the tomatoes, chiles, stock, cream, and spices. Simmer ten minutes, or until the sauce thickens up a bit. Remove the sauce from the heat and stir in the cheese.
To Assemble the Enchiladas: Fill each tortilla with some of the filling and roll them up. Place them close together in the baking dish seam side down. Pour the Green Chile sauce over the tortillas and then sprinkle on the cheese and bake for 20 minutes.
Top the enchiladas with the sour cream, tomatoes, and cilantro.