public ActionResult Create(LeadViewModel leadViewModel) { var lead = new Lead(); lead.Company = leadViewModel.Company; lead.ExpectedValue = leadViewModel.ExpectedValue; lead.ProbabilityOfSale = leadViewModel.ProbabilityOfSale; lead.Status = new Tuple<int, string>(leadViewModel.Status, ""); lead.NextFollowUp = leadViewModel.NextFollowUp; lead.StreetAddress = leadViewModel.StreetAddress; lead.City = leadViewModel.City; lead.State = leadViewModel.State; lead.Zip = leadViewModel.Zip; lead.Country = leadViewModel.Country; if (leadViewModel.LeadContacts != null && leadViewModel.LeadContacts.Any()) lead.Contacts = leadViewModel.LeadContacts.ToDictionary(k => k.Value, v => v.Value.ToString()); if (leadViewModel.LeadOwners != null && leadViewModel.LeadOwners.Any()) lead.LeadOwners = leadViewModel.LeadOwners.ToDictionary(k => k.Value, v => v.Value.ToString()); int itemId = lead.CreateLead(lead); return RedirectToAction("Index"); }