public int obtenerIdPersonasPorCargoConNombre(enumCargos _cargo, string _nombre)
        {
            System.Text.StringBuilder _html = new System.Text.StringBuilder();

            object val      = Convert.ChangeType(_cargo, _cargo.GetTypeCode());
            int    _idcargo = Convert.ToInt32(val);

            using (EnercableConexion db = new EnercableConexion())
            {
                var menu = from usu in db.vwPersonas
                           join car in db.CargosPersonas on usu.IdPersona equals(car.IdPersona)
                               where car.IdCargo == _idcargo && usu.IdEstatus == 1 &&
                           (usu.Nombre.ToUpper().Trim() + " " + usu.Paterno.ToUpper().Trim() + " " + usu.Materno.ToUpper().Trim()) ==
                           _nombre.ToUpper().Replace("\r", "").Replace("\n", "").TrimStart().TrimEnd()
                           select usu;

                List <vwPersonas> _personas = menu.ToList();
                if (_personas.Count > 0)
                {
                    return(_personas[0].IdPersona);
                }
                else
                {
                    return(0);
                }
            }
        }
        public List <vwPersonas> obtenerPersonasPorCargo(enumCargos _cargo)
        {
            System.Text.StringBuilder _html = new System.Text.StringBuilder();

            object val      = Convert.ChangeType(_cargo, _cargo.GetTypeCode());
            int    _idcargo = Convert.ToInt32(val);

            using (EnercableConexion db = new EnercableConexion())
            {
                var menu = from usu in db.vwPersonas
                           join car in db.CargosPersonas on usu.IdPersona equals(car.IdPersona)
                               where car.IdCargo == _idcargo && usu.IdEstatus == 1
                           select usu;


                return(menu.OrderBy(x => x.Paterno).ToList());
            }
        }