public SolicitudVob BuscarSolicitudporId(long id)
        {
            using (var context = new MunicipalidadEntities())
            {

                var consulta = from sol in context.PR_Solicitud
                               where sol.idSolicitud == id
                               select new SolicitudVob
                               {
                                   idSolicitud = sol.idSolicitud,
                                   NumeroSolicitud = sol.idSolicitud,
                                   FechaSolicitud = sol.FechaSolicitud,
                                   idCategoriaSolicitud = sol.idCategoriaSolicitud,
                                   idGenericasSolicitud = sol.idGenericasSolicitud,
                                   PeriodoSolicitud = sol.PeriodoSolicitud,
                                   ResponsableSolic = sol.ResponsableSolic,
                                   Glosa = sol.glosa,
                                   Moneda = sol.moneda,
                                   TotalSolicitud = sol.TotalSolicitud,
                                   EstadoSolicitud = sol.EstadoSolicitud
                               };

                return consulta.FirstOrDefault();
            }
        }
        public int Agregar(SolicitudVob solicitud)
        {
            PR_Solicitud sol = new PR_Solicitud();

            DateTime fecha = new DateTime();
            fecha = DateTime.Today;

            using (var context = new MunicipalidadEntities())
            {
                //AutoMapper.Mapper.CreateMap<SolicitudVob, sol>;
                sol.FechaSolicitud = DateTime.Now;
                sol.idCategoriaSolicitud = solicitud.idCategoriaSolicitud;
                sol.idGenericasSolicitud = solicitud.idGenericasSolicitud;
                sol.PeriodoSolicitud = solicitud.PeriodoSolicitud;
                sol.ResponsableSolic = solicitud.ResponsableSolic;
                sol.glosa = solicitud.Glosa;
                sol.moneda = solicitud.Moneda;
                sol.TotalSolicitud = solicitud.TotalSolicitud;
                sol.EstadoSolicitud = null;

                context.PR_Solicitud.Add(sol);
                context.SaveChanges();

                return Convert.ToInt32(sol.idSolicitud);

            };
        }
        public List<ElementoVob> getList()
        {
            using (var context = new MunicipalidadEntities())
            {

                var consulta = from exp in context.CO_Empleado
                               select new ElementoVob
                               {
                                   Valor = exp.ID_Empleado.ToString(),
                                   Texto = exp.ApellidoPaternoEmpleado + " " + exp.ApellidoMaternoEmpleado + ", " + exp.NombresEmpleado
                               };

                return consulta.ToList();
            }
        }
        public List<ElementoVob> getList()
        {
            using (var context = new MunicipalidadEntities())
            {

                var consulta = from exp in context.PR_Categoria
                               select new ElementoVob
                               {
                                   Valor = exp.idCategoria.ToString(),
                                   Texto = exp.DescripcionCategoria
                               };

                return consulta.ToList();
            }
        }
        public List<SolicitudVob> BuscarSolicitudes()
        {
            using (var context = new MunicipalidadEntities())
            {

                var consulta = from sol in context.PR_Solicitud
                               select new SolicitudVob
                               {
                                   idSolicitud = sol.idSolicitud,
                                   NumeroSolicitud = sol.idSolicitud,
                                   FechaSolicitud = sol.FechaSolicitud,
                                   PeriodoSolicitud = sol.PeriodoSolicitud,
                                   TotalSolicitud = sol.TotalSolicitud,
                                   EstadoSolicitud = sol.EstadoSolicitud
                               };

                return consulta.ToList();
            }
        }
        public int Modificar(SolicitudVob solicitud)
        {
            SolicitudVob sol = new SolicitudVob();

            DateTime fecha = new DateTime();
            fecha = DateTime.Today;

            using (var context = new MunicipalidadEntities())
            {

                var solmodif = (from c in context.PR_Solicitud
                                where c.idSolicitud == solicitud.idSolicitud
                                select c).First();

                solmodif.NumeroSolicitud = solicitud.idSolicitud;
                solmodif.idCategoriaSolicitud = solicitud.idCategoriaSolicitud;
                solmodif.idGenericasSolicitud = solicitud.idGenericasSolicitud;
                solmodif.PeriodoSolicitud = solicitud.PeriodoSolicitud;
                solmodif.ResponsableSolic = solicitud.ResponsableSolic;
                solmodif.glosa = solicitud.Glosa;
                solmodif.moneda = solicitud.Moneda;
                solmodif.TotalSolicitud = solicitud.TotalSolicitud;
                solmodif.EstadoSolicitud = solicitud.EstadoSolicitud;

                context.SaveChanges();

                return Convert.ToInt32(solicitud.idSolicitud);

            };
        }