public List<Proveedor> ObtieneProveedores()
        {
            List<Proveedor> lstProveedores = new List<Proveedor>();
            try
            {
                MUNI_INTEGRADOEntities1 objContext = new MUNI_INTEGRADOEntities1();
                var lstProvTmp = (from prov in objContext.MA_PROVEEDOR
                                      from emp in objContext.MA_PERSONAJURIDICA
                                          .Where(emp => emp.idPersona == prov.IdPersona)
                                      select new { prov, emp }).ToList();

                foreach (var objProvTmp in lstProvTmp)
                {
                    Proveedor objProveedor = new Proveedor();
                    objProveedor.IdProveedor = objProvTmp.prov.IdProveedor;
                    objProveedor.RazonSocial = objProvTmp.emp.RazonSocial;
                    lstProveedores.Add(objProveedor);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.ToString());
            }
            return lstProveedores;
        }
        public List<Empleado> ObtieneXArea(int pIntIdArea)
        {
            List<Empleado> lstEmpleados = new List<Empleado>();
            try
            {
                MUNI_INTEGRADOEntities1 objContext = new MUNI_INTEGRADOEntities1();

                var lstEmpleadosTmp = (from emp in objContext.MA_EMPLEADO
                                       join per in objContext.MA_PERSONA on emp.idPersona equals per.idPersona
                                       join pernat in objContext.MA_PERSONANATURAL on emp.idPersona equals pernat.idPersona
                                       where (emp.idArea.HasValue && emp.idArea.Value == pIntIdArea)
                                       select new { emp, per,pernat }).OrderBy(x => x.pernat.ApellidoPaterno);

                foreach (var objEmpleadoTmp in lstEmpleadosTmp)
                {
                    Empleado objEmpleado = new Empleado();
                    objEmpleado.IdEmpleado = objEmpleadoTmp.emp.idEmpleado;
                    objEmpleado.Nombre = objEmpleadoTmp.pernat.Nombres;
                    objEmpleado.Apellido = objEmpleadoTmp.pernat.ApellidoPaterno;
                    lstEmpleados.Add(objEmpleado);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.ToString());
            }
            return lstEmpleados;
        }
        public List<Via> ObtieneVias(String pStrIdTipo)
        {
            List<Via> lstVias = new List<Via>();
            try
            {
                MUNI_INTEGRADOEntities1 objContext = new MUNI_INTEGRADOEntities1();
                var lstViasTmp = objContext.MA_VIA.Where(v => v.noTipoVia == pStrIdTipo || pStrIdTipo == null).ToList();

                foreach (MA_VIA objViaTmp in lstViasTmp)
                {
                    Via objVia = new Via();
                    objVia.IdVia = objViaTmp.coVia;
                    objVia.Nombre = objViaTmp.noNomVia;
                    objVia.Tipo = objViaTmp.noTipoVia;
                    lstVias.Add(objVia);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.ToString());
            }
            return lstVias;
        }