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 tblEnquete EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddTotblEnquete(tblEnquete tblEnquete)
 {
     base.AddObject("tblEnquete", tblEnquete);
 }
 /// <summary>
 /// Create a new tblEnquete object.
 /// </summary>
 /// <param name="idEnquete">Initial value of the idEnquete property.</param>
 /// <param name="descricao">Initial value of the descricao property.</param>
 /// <param name="dataCadastro">Initial value of the dataCadastro property.</param>
 /// <param name="dataVigencia">Initial value of the dataVigencia property.</param>
 /// <param name="idAdministrador">Initial value of the idAdministrador property.</param>
 public static tblEnquete CreatetblEnquete(global::System.Int32 idEnquete, global::System.String descricao, global::System.DateTime dataCadastro, global::System.DateTime dataVigencia, global::System.Int32 idAdministrador)
 {
     tblEnquete tblEnquete = new tblEnquete();
     tblEnquete.idEnquete = idEnquete;
     tblEnquete.descricao = descricao;
     tblEnquete.dataCadastro = dataCadastro;
     tblEnquete.dataVigencia = dataVigencia;
     tblEnquete.idAdministrador = idAdministrador;
     return tblEnquete;
 }