/// <summary>
        /// Procedura verifica daca un utilizator are dreptul de a accesa o anumita pagina a aplicatiei
        /// </summary>
        /// <param name="path">Numele paginii</param>
        /// <param name="nume">Numele utilizatorului</param>
        /// <param name="parola">Parola utilizatorului</param>
        /// <param name="angajatorId">Id-ul angajatorului de care apartine utilizatorul</param>
        /// <returns>Returneaza true daca utilizatorul poate accesa pagina si false altfel</returns>
        public static bool HasUserRightsOnPage(string path, string nume, string parola, int angajatorId)
        {
            try
            {
                settings = Salaries.Configuration.ModuleConfig.GetSettings();
                Data.Authentication auth = new Data.Authentication(settings.ConnectionString);

                //numele grupului HR
                groupHR = Salaries.Configuration.CryptographyClass.getSettingsWithoutDecode("groupHR");
                //numele grupului de manageri
                groupManagers = Salaries.Configuration.CryptographyClass.getSettingsWithoutDecode("groupManagers");
                //numele grupului de recrutori
                groupRecrutori = Salaries.Configuration.CryptographyClass.getSettingsWithoutDecode("groupRecrutori");

                //se verifica daca user-ul autentificat este in grupul HR
                if (IsUserInHRgroup(nume, parola, angajatorId))
                {
                    return(auth.HasUserRightsOnPage(groupHR, path));
                }
                else
                {
                    //se verifica daca user-ul autentificat este in grupul managerilor
                    if (IsUserInManagersGroup(nume, parola, angajatorId))
                    {
                        return(auth.HasUserRightsOnPage(groupManagers, path));
                    }
                    else
                    {
                        //se verifica daca user-ul autentificat este in grupul recrutorilor
                        if (IsUserInRecrutoriGroup(nume, parola, angajatorId))
                        {
                            return(auth.HasUserRightsOnPage(groupRecrutori, path));
                        }
                    }
                }

                return(false);
            }
            catch
            {
                return(false);
            }
        }
        /// <summary>
        /// Verifica daca un user are dreptul de a vedea o anumita pagina
        /// </summary>
        /// <param name="path">Denumirea paginii</param>
        /// <param name="user">Numele utilizatorului</param>
        /// <returns>Returneaza true daca are acces la pagina si false altfel</returns>
        public static bool HasUserRightsOnPage(string path, WindowsPrincipal user)
        {
            try
            {
                settings = Salaries.Configuration.ModuleConfig.GetSettings();
                Data.Authentication auth = new Data.Authentication(settings.ConnectionString);

                //numele grupului HR
                groupHR = Salaries.Configuration.CryptographyClass.getSettingsWithoutDecode("groupHR");
                //numele grupului de manageri
                groupManagers = Salaries.Configuration.CryptographyClass.getSettingsWithoutDecode("groupManagers");
                //Modificat:	Oprescu Claudia
                //Data:			20.12.3006
                //Descriere:	S-a adaugat si grupul pentru recrutori la autentificarea utilizatorului
                //numele grupului de recrutori
                groupRecrutori = Salaries.Configuration.CryptographyClass.getSettingsWithoutDecode("groupRecrutori");

                //se verifica daca user-ul autentificat este in grupul HR
                if (IsUserInHRgroup(user))
                {
                    return(auth.HasUserRightsOnPage(groupHR, path));
                }
                else
                {
                    //se verifica daca user-ul autentificat este in grupul managerilor
                    if (IsUserInManagersGroup(user))
                    {
                        return(auth.HasUserRightsOnPage(groupManagers, path));
                    }
                    else
                    {
                        if (IsUserInRecrutoriGroup(user))
                        {
                            return(auth.HasUserRightsOnPage(groupRecrutori, path));
                        }
                    }
                }

                return(false);
            }
            catch { return(false); }
        }