public static Usuarios RecuperaUsuarioPorID(long IDUsuario)
        {
            try
            {
                using (GeradorDeProcessosEntities db = new GeradorDeProcessosEntities())
                {
                    var usuario =
                        db.Usuarios.Where(u => u.IDUsuario == IDUsuario).SingleOrDefault();

                    return usuario;
                }
            }
            catch (Exception)
            {
                return null;
            }
        }
 public static bool AutenticarUsuario(string Login, string Senha)
 {
     var senhaCriptografada = FormsAuthentication.HashPasswordForStoringInConfigFile(Senha, "sha1");
     using (GeradorDeProcessosEntities db = new GeradorDeProcessosEntities())
     {
         var QueryAutenticaUsuario = db.Usuarios.Where(x => x.Email == Login && x.Senha == Senha).SingleOrDefault();
         if (QueryAutenticaUsuario == null)
         {
             return false;
         }
         else
         {
             RepositorioCookies.RegistraCookieAutenticacao(QueryAutenticaUsuario.IDUsuario);
             return true;
         }
     }
 }
        public static int VerificaEmpresaUsuario()
        {
            try
            {
                using (GeradorDeProcessosEntities db = new GeradorDeProcessosEntities())
                {
                    var usuario = HttpContext.Current.Request.Cookies["UserCookieAuthentication"];
                    long ID = Convert.ToInt64(RepositorioCriptografia.Descriptografar(usuario.Values["IDUsuario"]));
                    int Empresa = db.Usuarios.Where(u => u.IDUsuario == ID).First().IDEmpresa;

                    return Empresa;
                }
            }
            catch (Exception)
            {
                return -1;
            }
        }