/// <summary>
        /// This Function Will Validate User
        /// With the Organization ID
        /// </summary>
        /// <param name="username">username</param>
        /// <param name="password">password</param>
        /// <param name="organizationID">organizationID</param>
        /// <returns></returns>
        public static bool ValidateUser(string username, string password, int organizationID)
        {
            bool   isValidated     = false;
            int    accountType     = 0;
            int    userType        = 0;
            int    userID          = 0;
            int    accountCode     = 0;
            string userDisplayName = string.Empty;

            try
            {
                var userBO = new UserBO();
                isValidated = userBO.ValidateUser(username, password, organizationID, ref userID, ref userType, ref accountType, ref accountCode, ref userDisplayName);

                //if true
                if (isValidated)
                {
                    //Get account creation rules
                    var accCreationRuleBO = new AccountCreationRuleBO();
                    var rules             = accCreationRuleBO.GetRule(organizationID);

                    var ruleInfo = new AccountNumberRuleInfo();

                    //Assign in session variables rules
                    foreach (var rule in rules)
                    {
                        if (rule.Meaning == Constants.K_ACC_RULE_CURRENCY)
                        {
                            ruleInfo.CurrencyPosition = (int)rule.Position;
                        }
                        else if (rule.Meaning == Constants.K_ACC_RULE_ACC_NUMBER)
                        {
                            ruleInfo.AccountNumberPosition = (int)rule.Position;
                        }
                    }

                    //Assign login info in session
                    var loginInfo = new LoginInformation()
                    {
                        UserID      = userID,
                        UserEmail   = username,
                        AccountType = accountType,
                        AccountCode = accountCode
                    };

                    if (userType == Constants.K_BROKER_LIVE)
                    {
                        loginInfo.LogAccountType = LoginAccountType.LiveAccount;
                    }
                    else if (userType == Constants.K_BROKER_PARTNER)
                    {
                        loginInfo.LogAccountType = LoginAccountType.PartnerAccount;
                    }
                    else if (userType == Constants.K_BROKER_ADMIN)
                    {
                        loginInfo.LogAccountType = LoginAccountType.AdminAccount;
                    }

                    SessionManagement.UserInfo             = loginInfo;
                    SessionManagement.DisplayName          = userDisplayName;
                    SessionManagement.ImageURL             = GetImageURL(loginInfo.UserID);
                    SessionManagement.IsLoginAuthenticated = true;
                    SessionManagement.OrganizationID       = organizationID;
                    SessionManagement.AccountRuleInfo      = ruleInfo;

                    return(true);
                }

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