/// <summary>
 /// Crear un nuevo objeto Estado.
 /// </summary>
 /// <param name="idEstado">Valor inicial de la propiedad IdEstado.</param>
 public static Estado CreateEstado(global::System.Int32 idEstado)
 {
     Estado estado = new Estado();
     estado.IdEstado = idEstado;
     return estado;
 }
 /// <summary>
 /// Método desusado para agregar un nuevo objeto al EntitySet Estado. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet&lt;T&gt; asociada.
 /// </summary>
 public void AddToEstado(Estado estado)
 {
     base.AddObject("Estado", estado);
 }
        //recibe un objeto estado, busca segun descripcion, si NO existe lo guarda
        //al final retorna un objeto estado con el idEstado y descripcion deseados
        public clsEstado GuardarNuevoEstado(clsEstado oEstadoEntrante)
        {
            clsEstado oEstadoSaliente = new clsEstado();
            try
            {
                int x = getIdSegunDescripcion(oEstadoEntrante.descripcion);
                if (x == 0)
                {
                    int id = getIdSiguiente();
                    using (TECAv8Entities ent = new TECAv8Entities())
                    {
                        Estado estado = new Estado()
                        {
                            IdEstado = oEstadoEntrante.idEstado,
                            Descripcion = oEstadoEntrante.descripcion
                        };
                        ent.AddToEstado(estado);
                        ent.SaveChanges();
                        oEstadoSaliente = oEstadoEntrante;
                        return oEstadoSaliente;//devuelve el id de ese estado guardado
                    }
                }
                else
                {
                    oEstadoEntrante.idEstado = getIdSegunDescripcion(oEstadoEntrante.descripcion);
                    oEstadoSaliente = oEstadoEntrante;
                    return oEstadoSaliente;
                }

            }
            catch (Exception e)
            {
                Console.WriteLine("Error: " + e);
                return oEstadoSaliente;
            }
        }
 public clsEstado GuardarSimple(clsEstado oEntrante)
 {
     clsEstado oSaliente = new clsEstado();
     try
     {
         oSaliente = Consultar(oEntrante);
         if (oSaliente.idEstado == 0)
         {
             int id = getIdSiguiente();
             using (TECAv8Entities ent = new TECAv8Entities())
             {
                 Estado estado = new Estado()
                 {
                     IdEstado = id,
                     Descripcion = oEntrante.descripcion
                 };
                 ent.AddToEstado(estado);
                 ent.SaveChanges();
                 oSaliente.idEstado = id;
                 oSaliente.descripcion = oEntrante.descripcion;
                 return oSaliente;//devuelve el id de ese estado guardado
             }
         }
         else
         {
             oSaliente = oEntrante;
             return oSaliente;
         }
     }
     catch (Exception e)
     {
         Console.WriteLine("Error: " + e);
         return oSaliente;
     }
 }
 public int Guardar(string descripcion)
 {
     //se recomienda no usar
     try
     {
         int id = getIdSiguiente();
         using (TECAv8Entities ent = new TECAv8Entities())
         {
             Estado estado = new Estado()
             {
                 IdEstado = id,
                 Descripcion = descripcion
             };
             ent.AddToEstado(estado);
             ent.SaveChanges();
             return id;//devuelve el id de ese estado guardado
         }
     }
     catch (Exception e)
     {
         Console.WriteLine("Error: " + e);
         return 0;
     }
 }