private string ObtenerNroTramite(int idTipoTramite)
        {
            GNTSolicitudTramiteRepositorio solicitudTramiteRepositorio = new GNTSolicitudTramiteRepositorio();
            GNTTipoTramiteRepositorio tipoTramiteRepositorio = new GNTTipoTramiteRepositorio();

            int correlativo=solicitudTramiteRepositorio.ObtenerCorrelativo(idTipoTramite, DateTime.Now);
            string nroTramite = "S-" + tipoTramiteRepositorio.ObtenerPrefijo(idTipoTramite) + "-" + DateTime.Now.ToString("ddMMyyyy") + correlativo.ToString();
            return nroTramite;
        }
        public EditorSolicitudTramiteVob Obtener()
        {
            List<ElementoVob> tipoDocumentos=new List<ElementoVob>();
            List<ElementoVob> tipoPersonas = new List<ElementoVob>();
            List<ElementoVob> tipoTramites = new List<ElementoVob>();
            List<RequisitoTramiteVob> requisitos = new List<RequisitoTramiteVob>();

            var ciudadanoRepositorio = new GNTCiudadanoRepositorio();
            var ciudadano=ciudadanoRepositorio.ObtenerCiudadano(2);

            var tipoTramiteRepositorio = new GNTTipoTramiteRepositorio();
            tipoTramites = tipoTramiteRepositorio.ObtenerTipos();

            var requisitoTramiteRepositorio = new GNTRequisitoTramiteRepositorio();

            tipoDocumentos.Add(new ElementoVob(){Texto="DNI",Valor="DNI"});
            tipoDocumentos.Add(new ElementoVob() { Texto = "RUC", Valor = "RUC" });

            tipoPersonas.Add(new ElementoVob() {Texto="Natural", Valor="N"});
            tipoPersonas.Add(new ElementoVob() { Texto = "Juridica", Valor = "J" });

            tipoTramites.Add(new Entidad.General.ElementoVob { Valor = string.Empty, Texto = PrimerValorEnum.Seleccione.ToString() });
            tipoTramites = tipoTramites.OrderBy(x => x.Valor).ToList();

            EditorSolicitudTramiteVob objSolicitudTramite = new EditorSolicitudTramiteVob();
            objSolicitudTramite.SolicitudTramite = new SolicitudTramiteVob();

            if (ciudadano != null)
            {
                objSolicitudTramite.SolicitudTramite.IdCiudadano = ciudadano.ID_Ciudadano;
                objSolicitudTramite.SolicitudTramite.Nombre = ciudadano.Nombres + ' ' + ciudadano.Apellido_Paterno + ' ' +ciudadano.Apellido_Materno;
                objSolicitudTramite.SolicitudTramite.TipoDocumento = ciudadano.ID_Tipo_Documento;
                objSolicitudTramite.SolicitudTramite.NroDocumento = ciudadano.Numero_Documento;
                if (objSolicitudTramite.SolicitudTramite.Nombre != string.Empty)
                    objSolicitudTramite.SolicitudTramite.TipoPersona = "N";
                else
                    objSolicitudTramite.SolicitudTramite.TipoPersona = "J";
                //objSolicitudTramite.SolicitudTramite.NroCelular = ciudadano.NroCelular;
                objSolicitudTramite.SolicitudTramite.NroTelefono = ciudadano.Telefono;
                objSolicitudTramite.SolicitudTramite.Direccion = ciudadano.Direccion;
                //objSolicitudTramite.SolicitudTramite.FechaNacimiento = ciudadano.FechaNacimiento;
                objSolicitudTramite.SolicitudTramite.CorreoElectronico = ciudadano.Email;
            }
            objSolicitudTramite.TipoDocumentos = tipoDocumentos;
            objSolicitudTramite.TipoPersonas = tipoPersonas;
            objSolicitudTramite.TipoTramites = tipoTramites;
            return objSolicitudTramite;
        }
        public EditorSolicitudTramiteVob Obtener()
        {
            List<ElementoVob> tipoDocumentos=new List<ElementoVob>();
            List<ElementoVob> tipoPersonas = new List<ElementoVob>();
            List<ElementoVob> tipoTramites = new List<ElementoVob>();

            var administradoRepositorio = new GNTAdministradoRepositorio();
            var administrado=administradoRepositorio.ObtenerAdministrado(2);

            var tipoTramiteRepositorio = new GNTTipoTramiteRepositorio();
            tipoTramites = tipoTramiteRepositorio.ObtenerTipos();

            tipoDocumentos.Add(new ElementoVob(){Texto="DNI",Valor="DNI"});
            tipoDocumentos.Add(new ElementoVob() { Texto = "RUC", Valor = "RUC" });
            tipoPersonas.Add(new ElementoVob() {Texto="Natural", Valor="N"});
            tipoPersonas.Add(new ElementoVob() { Texto = "Juridica", Valor = "J" });

            tipoTramites.Add(new Entidad.General.ElementoVob { Valor = string.Empty, Texto = PrimerValorEnum.Seleccione.ToString() });
            tipoTramites = tipoTramites.OrderBy(x => x.Valor).ToList();

            EditorSolicitudTramiteVob objSolicitudTramite = new EditorSolicitudTramiteVob();
            objSolicitudTramite.SolicitudTramite = new SolicitudTramiteVob();

            if (administrado != null)
            {
                objSolicitudTramite.SolicitudTramite.IdAdministrado = administrado.IdAdministrado;
                objSolicitudTramite.SolicitudTramite.Nombre = administrado.Nombre;
                objSolicitudTramite.SolicitudTramite.TipoDocumento = administrado.TipoDocumento;
                objSolicitudTramite.SolicitudTramite.NroDocumento = administrado.NroDocumento;
                objSolicitudTramite.SolicitudTramite.TipoPersona = administrado.TipoPersona;
                objSolicitudTramite.SolicitudTramite.NroCelular = administrado.NroCelular;
                objSolicitudTramite.SolicitudTramite.NroTelefono = administrado.NroTelefono;
                objSolicitudTramite.SolicitudTramite.Direccion = administrado.Direccion;
                objSolicitudTramite.SolicitudTramite.FechaNacimiento = administrado.FechaNacimiento;
                objSolicitudTramite.SolicitudTramite.CorreoElectronico = administrado.CorreoElectronico;
            }
            objSolicitudTramite.TipoDocumentos = tipoDocumentos;
            objSolicitudTramite.TipoPersonas = tipoPersonas;
            objSolicitudTramite.TipoTramites = tipoTramites;

            return objSolicitudTramite;
        }