public seg_Menu_x_Empresa_x_Usuario_info Get_Info_Menu_x_Empresa_x_Usuario(int idEmpresa, string idUsuario, string Name_Formunalrio, ref string MensajeError)
        {
            try
            {
                seg_Menu_x_Empresa_x_Usuario_info info = new seg_Menu_x_Empresa_x_Usuario_info();

                EntitiesSeguAcceso entity           = new EntitiesSeguAcceso();
                var select_menu_x_empresa_x_usuario = from c in entity.vw_Seg_Menu_x_Usuario_x_Empresa
                                                      where c.IdEmpresa == idEmpresa &&
                                                      c.IdUsuario == idUsuario &&
                                                      c.nom_Formulario == Name_Formunalrio
                                                      select c;
                foreach (var item in select_menu_x_empresa_x_usuario.ToList())
                {
                    info.Checkeado       = true;
                    info.DescripcionMenu = item.DescripcionMenu;
                    info.Lectura         = item.Lectura;
                    info.Escritura       = item.Escritura;
                    info.Eliminacion     = item.Eliminacion;
                    info.Existe          = true;
                    info.IdEmpresa       = item.IdEmpresa;
                    info.IdMenu          = item.IdMenu;
                    info.IdMenuPadre     = (int)item.IdMenuPadre;
                    info.IdUsuario       = item.IdUsuario;
                    info.SeModificoValor = false;
                }
                return(info);
            }
            catch (Exception ex)
            {
                MensajeError = ex.Message;
                return(new seg_Menu_x_Empresa_x_Usuario_info());
            }
        }
 public List <seg_Menu_x_Empresa_x_Usuario_info> Get_No_List_DescripcionMenu_x_Empresa_x_Usuario(int idEmpresa, string idUsuario, ref string MensajeError)
 {
     try
     {
         List <seg_Menu_x_Empresa_x_Usuario_info> returnValue = new List <seg_Menu_x_Empresa_x_Usuario_info>();
         EntitiesSeguAcceso      entity = new EntitiesSeguAcceso();
         seg_Menu_x_Empresa_data data   = new seg_Menu_x_Empresa_data();
         MensajeError = "";
         List <seg_Menu_x_Empresa_info> lMenu_x_empresa = data.Get_List_DescripcionMenu_x_Empresa(idEmpresa, ref MensajeError);
         if (!MensajeError.Equals(""))
         {
             return(new List <seg_Menu_x_Empresa_x_Usuario_info>());
         }
         var select_no_menu_x_empresa_x_usuario = from c in lMenu_x_empresa
                                                  where !(from filtro in entity.vw_Seg_Menu_x_Usuario_x_Empresa
                                                          where filtro.IdEmpresa == idEmpresa && filtro.IdUsuario == idUsuario
                                                          select filtro.IdMenu).Contains(c.IdMenu)
                                                  select c;
         foreach (var item in select_no_menu_x_empresa_x_usuario)
         {
             seg_Menu_x_Empresa_x_Usuario_info info = new seg_Menu_x_Empresa_x_Usuario_info();
             info.Checkeado       = false;
             info.DescripcionMenu = item.DescripcionMenu;
             info.Eliminacion     = false;
             info.Escritura       = false;
             info.Existe          = false;
             info.IdEmpresa       = item.IdEmpresa;
             info.IdMenu          = item.IdMenu;
             info.IdMenuPadre     = item.IdMenuPadre;
             info.IdUsuario       = idUsuario;
             info.Lectura         = false;
             info.SeModificoValor = false;
             returnValue.Add(info);
         }
         return(returnValue);
     }
     catch (Exception ex)
     {
         MensajeError = ex.Message;
         return(new List <seg_Menu_x_Empresa_x_Usuario_info>());
     }
 }