public clsEstado Consultar(clsEstado Estado)
 {
     try
     {
         TECAv8Entities ent = new TECAv8Entities();
         if (Estado.idEstado == 0)
         {//si no existe id en el objeto busca por descripcion
             var x = (from a in ent.Estado where a.Descripcion == Estado.descripcion select a).First();
             Estado.idEstado = x.IdEstado;
             Estado.descripcion = x.Descripcion;
             return Estado;
         }
         else
         { //caso contrario significa que si exite Id en objeto
             var x = (from a in ent.Estado where a.IdEstado == Estado.idEstado select a).First();
             Estado.idEstado = x.IdEstado;
             Estado.descripcion = x.Descripcion;
             return Estado;
         }
     }
     catch (Exception e)
     {
         Console.WriteLine("No encontrado, Error: " + e);
         //en caso de excepcion
         Estado.idEstado = 0;
         Estado.descripcion = null;
         return Estado;
     }
 }
        public List<clsEstado> consultaEstado()
        {
            try
            {
                List<clsEstado> lista = new List<clsEstado>();
                CuentasPorCobrarEntities ent = new CuentasPorCobrarEntities();
                var con = from w in ent.Estado select w;
                foreach (var item in con)
                {
                    clsEstado est = new clsEstado();

                    est.idEstado = item.IdEstado;
                    est.descripcion = item.Descripcion;

                    lista.Add(est);

                }

                return lista;
            }

            catch (Exception)
            {
                return null;
            }
        }
 public List<clsEstado> consEstado()
 {
     try
     {
         List<clsEstado> listado = new List<clsEstado>();
         TECAv8Entities est = new TECAv8Entities();
         var con = from w in est.Estado select w;
         foreach (var item in con)
         {
             clsEstado clsest = new clsEstado();
             clsest.idEstado = item.IdEstado;
             clsest.descripcion = item.Descripcion;
             listado.Add(clsest);
         }
         return listado;
     }
     catch (Exception)
     {
         return null;
     }
 }
 public List<clsEstado> ConsultaTodos()
 {
     try
     {
         List<clsEstado> lista = new List<clsEstado>();
         TECAv8Entities ent = new TECAv8Entities();
         var con = (from w in ent.Estado select w).Take(7);
         foreach (var item in con)
         {
             clsEstado e = new clsEstado();
             e.idEstado = item.IdEstado;
             e.descripcion = item.Descripcion;
             lista.Add(e);
         }
         return lista;
     }
     catch (Exception ex)
     {
         Console.WriteLine("Consulta estado Error:" + ex);
         return null;
     }
 }
 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;
     }
 }
        //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;
            }
        }