public ActionResult Vote(string firstName, string lastName, string email, string phone, string businessName, string city, string votedFor) { using (var db = new VotingContext()) { string voterId = Guid.NewGuid().ToString(); var existingVoter = db.Voters.Where(a => a.FirstName == firstName && a.LastName == lastName && a.Email == email).SingleOrDefault(); if (existingVoter != null) { voterId = existingVoter.Id; } else { var voter = new Voter { Id = voterId, FirstName = firstName, LastName = lastName, Email = email, Phone = phone, BusinessName = businessName, City = city }; db.Voters.Add(voter); db.SaveChanges(); } var vote = new Vote { Id = Guid.NewGuid().ToString(), Created = DateTime.Now, VoteCandidate = votedFor, VoterId = voterId }; db.Votes.Add(vote); db.SaveChanges(); } return View("Result"); }