/// <summary>
        /// This action method checks client document
        /// status and sets client status
        /// </summary>
        /// <param name="userID">userID</param>
        /// <param name="accountTypeID">accountTypeID</param>
        public void UpdateClientStatus(int userID, int accountTypeID)
        {
            try
            {
                //Get total doc count for account type
                var docCount = r_UserDocumentBO.GetAllDocumentsOfAccountType(accountTypeID).Count();

                //Get all docs of client
                var userDocs = userDocumentBO.GetAllUserDocuments(userID);

                //Check and update client status
                if (userDocs.Count < docCount)
                {
                    clientBO.UpdateClientStatus(userID, "Missing Documents");
                }
                else
                {
                    if (userDocs.Any(doc => doc.Status == "Missing Documents" || doc.Status == "Denied"))
                    {
                        clientBO.UpdateClientStatus(userID, "Missing Documents");
                    }
                    else if (userDocs.Any(doc => doc.Status == "Pending"))
                    {
                        clientBO.UpdateClientStatus(userID, "Pending");
                    }
                    else if (userDocs.Any(doc => doc.Status == "Approved"))
                    {
                        clientBO.UpdateClientStatus(userID, "Approved");
                    }
                }
            }
            catch (Exception ex)
            {
                CurrentDeskLog.Error(ex.Message, ex);
            }
        }