public ActionResult StartSessionLog() { //use session id to get sender id and recipient id var session = Request["session"]; var sender = int.Parse(Request["sender"]); var recipient = int.Parse(Request["recipient"]); //create session record in the db SessionService.BeginSessionLog(sender, recipient, session); List <Contact> contactList; try { contactList = ContactService.GetContactList(recipient, db).ToList(); } catch (Exception eIndexContactList) { return(View("Error", new HandleErrorInfo(eIndexContactList, "Call", "Index"))); } var profileList = new List <Profile>(); profileList.AddRange( contactList.Select(contact => db.Profiles.FirstOrDefault(prof => prof.CppUserId == contact.ContactListMemberId))); return(View("Index", profileList)); }