public RespuestaBusquedaSolicitudVob BuscarSolicitudes(SolicitudBusquedaSolicitudVob solicitud)
        {
            List<SolicitudVob> lista = new List<SolicitudVob>();
            var solicitudrepositorio = new GNTSolicitudRepositorio();

            lista = solicitudrepositorio.BuscarSolicitudes();

            if (solicitud.SolicitudFilter.idSolicitud != null)
            {
                if (solicitud.SolicitudFilter.idSolicitud > 0)
                {
                    lista = lista.Where(x => x.idSolicitud == solicitud.SolicitudFilter.idSolicitud).ToList();
                }
            }

            //if (solicitud.SolicitudFilter.FechaInicio != null && solicitud.SolicitudFilter.FechaFin != null)
            //{
            //    lista = lista.Where(x => x.FechaSolicitud >= solicitud.SolicitudFilter.FechaInicio && x.FechaSolicitud <= solicitud.SolicitudFilter.FechaFin).ToList();
            //}

            lista = lista.OrderByDescending(x => x.FechaSolicitud).ToList();

            int total = lista.Count();

            return new RespuestaBusquedaSolicitudVob
            {
                listasolicitudes = lista.ToList(),
                totalelementos = total
            };
        }
        public int Modificar(RegistrarSolicitudVob registro)
        {
            var solicitudrepositorio = new GNTSolicitudRepositorio();

            int numsolicitud = solicitudrepositorio.Modificar(registro.Solicitud);

            return numsolicitud;
        }
        public EditorSolicitudVob ObtenerEditor(int? id)
        {
            var solicitudrepositorio = new GNTSolicitudRepositorio();
            var _categoriaRepositorio = new CategoriaRepositorio();
            var _genericasRepositorio = new GenericasRepositorio();
            var _empleadoRepositorio = new EmpleadoRepositorio();

            SolicitudVob objsolicitud = new SolicitudVob();
            string valor = string.Empty;
            string texto = PrimerValorEnum.Seleccione.ToString();

            if (id == null) { id = 0; };

            var solicitud = solicitudrepositorio.BuscarSolicitudporId(Convert.ToInt32(id));

            var categoriaRepositorio = _categoriaRepositorio.getList();
            var genericasRepositorio = _genericasRepositorio.getList();
            var empleadoRepositorio = _empleadoRepositorio.getList();

            categoriaRepositorio.Add(new Entidad.General.ElementoVob { Valor = valor, Texto = texto });
            genericasRepositorio.Add(new Entidad.General.ElementoVob { Valor = valor, Texto = texto });
            empleadoRepositorio.Add(new Entidad.General.ElementoVob { Valor = valor, Texto = texto });

            categoriaRepositorio = categoriaRepositorio.OrderBy(x => x.Valor).ToList();
            genericasRepositorio = genericasRepositorio.OrderBy(x => x.Valor).ToList();
            empleadoRepositorio = empleadoRepositorio.OrderBy(x => x.Valor).ToList();

            if (solicitud != null)
            {
                objsolicitud = solicitud;
            }

            return new EditorSolicitudVob
            {
                Solicitud = objsolicitud,
                Categoria_Solicitud = categoriaRepositorio,
                Genericas_Solicitud = genericasRepositorio,
                Responsable_Solicitud = empleadoRepositorio
            };
        }