In a large skillet heat the olive oil over medium heat. Add the onion and garlic and saute until fragrant and soft, about 3 minutes. Add the ground beef and cook until browned, breaking it apart as it cooks.
Add the enchilada sauce, crushed tomatoes, corn, black beans, chili powder, cumin, oregano, paprika, salt, and pepper. Mix well to combine. Reduce heat to simmer for about 15 minutes.
In a medium bowl, beat the egg. Add the ricotta, Parmesan cheese, 1 cup of the Mexican cheese, and milk. Stir well to combine.
Spray crock pot with cooking spray. Spread a thin layer of meat sauce on the bottom.
Lay the noodles on top of sauce. You will have to break apart some of the noodles to make sure most of the sauce is covered. Spoon 1/3 of the cheese mixture over the noodles. I found it easiest to distribute it with my hands as it can't be spread over the broken noodles.
You'll repeat layers twice more in the order of meat sauce, noodles, and then cheese filling, Top the last cheese filling with more lasagna noodles, and then remaining meat sauce. Sprinkle with the last cup of Mexican cheese.
Cover and cook on low for 3-4 hours until noodles are soft (do not overcook). Then garnish with cilantro.