public string guardarAvance(AvanceDto avanceDto)
        {
            try
            {

                TR_RegistroAvance _TR_RegistroAvance = new TR_RegistroAvance();
                _TR_RegistroAvance.Observaciones = avanceDto.Observaciones;
                _TR_RegistroAvance.IdTipoTramiteEstado = avanceDto.IdTipoTramiteEstado;
                _TR_RegistroAvance.IdTramite = avanceDto.IdTramite;
                _TR_RegistroAvance.FechaAvance = DateTime.Now;

                using (TramiteEntities dbContext = new TramiteEntities())
                {
                    dbContext.TR_RegistroAvance.Add(_TR_RegistroAvance);
                    dbContext.SaveChanges();
                }
            }
            catch (DbUpdateException e)
            {
                Console.Write(e.Message);
                throw;
            }

            return "ok";
        }
        public bool existeTipoTramite(int tipoTramite)
        {
            try
            {
                using (TramiteEntities dbContext = new TramiteEntities())
                {

                    List<AvanceDto> Query = (from tt in dbContext.TR_TipoTramite
                                             where tt.IdTipoTramite == tipoTramite
                                             select new AvanceDto{}).ToList();

                    if(Query.Count == 0){
                        return false;
                    }

                    return true;
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        public List<AvanceDto> ListarAvances()
        {
            try
            {
                using (TramiteEntities dbContext = new TramiteEntities())
                {

                    List<AvanceDto> Query = (from n in dbContext.TR_RegistroAvance
                                             select new AvanceDto
                                             {
                                                 FechaAvance = SqlFunctions.DateName("day", n.FechaAvance) + "/" + SqlFunctions.DateName("month", n.FechaAvance) + "/" + SqlFunctions.DateName("year", n.FechaAvance),
                                                 Observaciones = n.Observaciones,
                                                 IdTipoTramiteEstado = n.IdTipoTramiteEstado,
                                                 IdTramite = n.IdTramite

                                             }).ToList();
                    return Query;
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        public List<TramiteDto> ListarTramites(int idTipoTramite)
        {
            try
            {
                using (TramiteEntities dbContext = new TramiteEntities())
                {

                    List<TramiteDto> Query = (from st in dbContext.TR_SolicitudTramite
                                              join td in dbContext.TR_Tramite on st.IdSolicitudTramite equals td.IdSolicitudTramite
                                              into Tramite
                                              where st.IdTipoTramite == idTipoTramite
                                              from _Tramite in Tramite
                                              join ex in dbContext.TR_Expediente on _Tramite.IdSolicitudTramite equals ex.IdSolicitudTramite
                                              where _Tramite.Estado == "PENDIENTE"
                                              select new TramiteDto
                                             {
                                                 NroTramite = _Tramite.NroTramite,
                                                 CodigoAdministrado = st.ID_Ciudadano,

                                                 FechaEmision = //_Tramite.FechaEmision.Value.ToString("dd.MM.yyyy"),
                                                                SqlFunctions.DateName("day", _Tramite.FechaEmision) + "/" +
                                                                //SqlFunctions.DateName("month", _Tramite.FechaEmision)
                                                                SqlFunctions.StringConvert((double)_Tramite.FechaEmision.Value.Month).TrimStart()
                                                                + "/" +
                                                                SqlFunctions.DateName("year", _Tramite.FechaEmision),

                                                 NroExpediente = ex.NroExpediente,
                                                 Observaciones = _Tramite.Observaciones,
                                                 detalleExpediente = from dx in ex.TR_ExpedienteDetalle
                                                                     select new DetalleTramite {
                                                                         NroFolio = dx.NumeroFolio.Value,
                                                                         CodigoRequisito = dx.IdRequisitoTramite.Value,
                                                                         InformacionRequisito = dx.Valor,
                                                                         RutaArchivo = dx.RutaAdjunto
                                                                     }

                                             }).ToList();
                    return Query;
                }
            }
            catch (Exception)
            {
                throw;
            }
        }