public int idVia(int idVia)
        {
            int id = 0;

            using (SRI sri = new SRI())
            {
                VIA_CIRCULACION via = new VIA_CIRCULACION();
                via = sri.VIA_CIRCULACION.Where(v => v.ID_NOMBRE_CALLE == idVia).FirstOrDefault();
                return((int)via.ID_VIA_CIRCULACION);
            }
        }
        public int grabarCalle(DETALLE_CARACTERISTICA objDetalle, int pistas, int orientacion, int velocidadMaxima, int sentido, int sector, int tipoCalle, int tipo, String estado)
        {
            int validacion = 0;
            int idCalle    = 0;

            using (SRI con = new SRI())
            {
                try
                {
                    if (tipo > 0)
                    {
                        VIA_CIRCULACION via = new VIA_CIRCULACION();
                        via                 = con.VIA_CIRCULACION.Where(v => v.ID_VIA_CIRCULACION == tipo).FirstOrDefault();
                        via.ACTIVO          = estado;
                        via.CANT_PISTAS     = pistas;
                        via.ID_ORIENTACION  = orientacion;
                        via.ID_VELOC_MAXIMA = velocidadMaxima;
                        via.ID_SENTIDO      = sentido;
                        via.ID_SECTOR       = sector;
                        via.ID_TIPO_CALLE   = tipoCalle;
                        con.SaveChanges();
                        idCalle    = DaoDetalleCaracteristica.instancia.actualizarCalle((int)via.ID_NOMBRE_CALLE, objDetalle.DETALLE_CAR);
                        validacion = 2;
                    }
                    else
                    {
                        idCalle = DaoDetalleCaracteristica.instancia.CrearDetalleCaracteristica(objDetalle);


                        VIA_CIRCULACION objVia = new VIA_CIRCULACION();
                        int             idVia  = RetornarNuevoId();
                        objVia.ACTIVO             = estado;
                        objVia.CANT_PISTAS        = pistas;
                        objVia.ID_ORIENTACION     = orientacion;
                        objVia.ID_VELOC_MAXIMA    = velocidadMaxima;
                        objVia.ID_SENTIDO         = sentido;
                        objVia.ID_SECTOR          = sector;
                        objVia.ID_TIPO_CALLE      = tipoCalle;
                        objVia.ID_VIA_CIRCULACION = idVia;
                        objVia.ID_NOMBRE_CALLE    = idCalle;
                        con.VIA_CIRCULACION.AddObject(objVia);
                        con.SaveChanges();
                        validacion = 1;
                    }
                }

                catch (Exception e)
                {
                    validacion = 0;
                }
            }
            return(validacion);
        }