public UserOrderViewModel CheckForLoggedInUserForOrder() { try { var objComplex = HttpContext.Session.GetObjectFromJson <UserViewModel>("ComplexObject"); //Set up automapping var mapper = mapextension.UserViewModelToUserOrderViewModel(); UserOrderViewModel model = mapper.Map <UserOrderViewModel>(objComplex); model.PaymentMethods = new List <PaymentMethodViewModel>(); foreach (Payment p in paymentRepo.RetrieveAllPayments()) { PaymentMethodViewModel pmodel = new PaymentMethodViewModel(); pmodel.PaymentMethodId = p.RetrieveID(); pmodel.PaymentMethodName = p.RetrieveName(); model.PaymentMethods.Add(pmodel); } return(model); } catch (NullReferenceException e) { Console.WriteLine(e.Message); Console.WriteLine("No session set"); } return(null); }