public ActionResult Cadastrar(string nomeEnquete,string tipoOpcao,DateTime dataVigencia,string[] opcoesEnquete)
        {
            int idEnquete = 0;
            if (Session["ADMINISTRADOR"] != null)
            {
                tblAdministrador administrador = (tblAdministrador)Session["ADMINISTRADOR"];
                tblEnquete novaEnquete = new tblEnquete();
                using (TransactionScope transacao = new TransactionScope())
                {
                    try
                    {
                        using (CarOnlineEntities DB = new CarOnlineEntities())
                        {
                            //Salva a enquete
                            novaEnquete.dataCadastro = DateTime.Now;
                            novaEnquete.dataVigencia = dataVigencia;
                            novaEnquete.descricao = nomeEnquete;
                            novaEnquete.idAdministrador = administrador.idAdministrador;
                            DB.tblEnquete.AddObject(novaEnquete);
                            DB.SaveChanges();

                            idEnquete = novaEnquete.idEnquete;

                            //Salva as opções da enquete
                            for (int i = 0; i < opcoesEnquete.Length; i++)
                            {
                                tblOpcaoEnquete novaOpcaoEnquete  = new tblOpcaoEnquete();
                                novaOpcaoEnquete.descricao        = opcoesEnquete[i].ToString();
                                novaOpcaoEnquete.idEnquete        = idEnquete;
                                novaOpcaoEnquete.quantidadeVotos  = 0;
                                novaOpcaoEnquete.tipo             = tipoOpcao;
                                DB.tblOpcaoEnquete.AddObject(novaOpcaoEnquete);
                            }

                            DB.SaveChanges();
                            transacao.Complete();
                            return Json(null);
                        }
                    }
                    catch (Exception ex)
                    {
                        transacao.Dispose();
                        return View("Cadastro");
                    }
                }
            }
            else
                return RedirectToAction("Index", "Login", new { area = "administrativo" });
        }
 /// <summary>
 /// Deprecated Method for adding a new object to the tblOpcaoEnquete EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddTotblOpcaoEnquete(tblOpcaoEnquete tblOpcaoEnquete)
 {
     base.AddObject("tblOpcaoEnquete", tblOpcaoEnquete);
 }
 /// <summary>
 /// Create a new tblOpcaoEnquete object.
 /// </summary>
 /// <param name="idOpcaoEnquete">Initial value of the idOpcaoEnquete property.</param>
 public static tblOpcaoEnquete CreatetblOpcaoEnquete(global::System.Int32 idOpcaoEnquete)
 {
     tblOpcaoEnquete tblOpcaoEnquete = new tblOpcaoEnquete();
     tblOpcaoEnquete.idOpcaoEnquete = idOpcaoEnquete;
     return tblOpcaoEnquete;
 }