public ActionResult ForgetPassword(string EmailID = "")
        {
            Logger.Debug("Inside Organization Controller- Forget Password");
            try
            {
                if (!string.IsNullOrEmpty(EmailID))
                {

                    string UserGUID = _IUserProfileRepository.GetUserIDFromEmail(EmailID);
                    GlobalUser globalUser = _IGlobalUserRepository.GetPasswordFromUserGUID(new Guid(UserGUID));
                    if (globalUser != null)
                    {
                        EmailManager();
                        StringBuilder sbMailBody = new StringBuilder();
                        sbMailBody.Append("<html>");
                        sbMailBody.Append("<head></head>");
                        sbMailBody.Append("<body>");
                        sbMailBody.Append("<table cellspacing=\"2\" cellpadding=\"2\" border=\"0\" width=\"100%\">");
                        sbMailBody.Append("<tr>");
                        sbMailBody.Append("<td align=\"left\" width=\"300px\">");
                        sbMailBody.Append("Dear " + globalUser.UserName + ",");
                        sbMailBody.Append("</td>");
                        sbMailBody.Append("</tr>");
                        sbMailBody.Append("<tr>");
                        sbMailBody.Append("<td align=\"left\" width=\"300px\">");
                        sbMailBody.Append("</td>");
                        sbMailBody.Append("</tr>");
                        sbMailBody.Append("<tr>");
                        sbMailBody.Append("<td align=\"left\" width=\"300px\">");
                        sbMailBody.Append("<b>User Name :</b>" + globalUser.UserName + "");
                        sbMailBody.Append("</td>");
                        sbMailBody.Append("</tr>");

                        sbMailBody.Append("<tr>");
                        sbMailBody.Append("<td align=\"left\" width=\"300px\">");
                        sbMailBody.Append("<b>Password :</b>" + globalUser.Password + "");
                        sbMailBody.Append("</td>");
                        sbMailBody.Append("</tr>");
                        sbMailBody.Append("<tr>");
                        sbMailBody.Append("<tr>");
                        sbMailBody.Append("<td align=\"left\" width=\"300px\">");
                        sbMailBody.Append("</td>");
                        sbMailBody.Append("</tr>");
                        sbMailBody.Append("<td align=\"left\" width=\"300px\">");
                        sbMailBody.Append("on WorkersInMotion Website");
                        sbMailBody.Append("</td>");
                        sbMailBody.Append("</tr>");

                        sbMailBody.Append("</table>");
                        sbMailBody.Append("</body>");

                        sbMailBody.Append("</html>");

                        sftMail lMail = new sftMail(EmailID, m_cSMTPUserName);
                        //sftMail lMail = new sftMail("*****@*****.**", m_cFromEmailId);
                        //lMail.CCAddress = m_cCCEmailId;
                        lMail.FromDisplayName = "Workers-In-Motion";
                        lMail.FromAddress = m_cSMTPUserName;
                        lMail.ToDisplayName = string.Empty;
                        lMail.IsMailBodyHTML = true;
                        lMail.MailSubject = "Password Recovery";
                        lMail.MailBody = sbMailBody.ToString();
                        lMail.SmtpHost = m_cSMTPHost;
                        if (!string.IsNullOrEmpty(m_cPortNo))
                        {
                            lMail.PortNo = Convert.ToInt32(m_cPortNo);
                        }
                        else
                        {
                            lMail.PortNo = 25;
                        }
                        if (lMail.SendMail())
                        {
                            TempData["msg"] = "<script>ModalPopupsAlert('Workers-In-Motion','Password has been sent successfully to the entered email id');</script>";
                            return RedirectToAction("../User/Login");
                        }
                        else
                        {
                            TempData["msg"] = "<script>ModalPopupsAlert('Workers-In-Motion','Password not send successfully');</script>";
                            return RedirectToAction("Login", "User");
                        }
                    }
                    else
                    {
                        TempData["msg"] = "<script>ModalPopupsAlert('Workers-In-Motion','Email ID is not registered');</script>";
                        return RedirectToAction("Login", "User");
                    }
                }
                else
                {
                    return RedirectToAction("Login", "User");
                }

            }
            catch (Exception ex)
            {
                TempData["msg"] = "<script>ModalPopupsAlert('Workers-In-Motion','Password not send successfully');</script>";
                Logger.Error(ex.Message);
                return RedirectToAction("Login", "User");
            }
        }
        public int ForgotPassword(ForgotPasswordRequest pForgotPasswordRequest)
        {
            IUserProfileRepository _IUserProfileRepository;
            _IUserProfileRepository = new UserProfileRepository(new WorkersInMotionDB());
            IGlobalUserRepository _IGlobalUserRepository;
            _IGlobalUserRepository = new GlobalUserRepository(new WorkersInMotionDB());
            string UserGUID = _IUserProfileRepository.GetUserIDFromEmail(pForgotPasswordRequest.Cred);
            GlobalUser globalUser = _IGlobalUserRepository.GetPasswordFromUserGUID(new Guid(UserGUID));
            if (globalUser != null)
            {
                EmailManager();
                //string url = AppDomain.CurrentDomain.BaseDirectory;
                //TextReader textreader = new StreamReader(url + "EmailTemplate.html");
                //string content = textreader.ReadToEnd();
                //content = content.Replace("$UserName$", globalUser.UserName);
                //content = content.Replace("$Password$", globalUser.Password);

                StringBuilder sbMailBody = new StringBuilder();
                sbMailBody.Append("<html>");
                sbMailBody.Append("<head></head>");
                sbMailBody.Append("<body>");
                sbMailBody.Append("<table cellspacing=\"2\" cellpadding=\"2\" border=\"0\" width=\"100%\">");
                sbMailBody.Append("<tr>");
                sbMailBody.Append("<td align=\"left\" width=\"300px\">");
                sbMailBody.Append("Dear " + globalUser.UserName + ",");
                sbMailBody.Append("</td>");
                sbMailBody.Append("</tr>");
                sbMailBody.Append("<tr>");
                sbMailBody.Append("<td align=\"left\" width=\"300px\">");
                sbMailBody.Append("</td>");
                sbMailBody.Append("</tr>");
                sbMailBody.Append("<tr>");
                sbMailBody.Append("<td align=\"left\" width=\"300px\">");
                sbMailBody.Append("<b>User Name :</b>" + globalUser.UserName + "");
                sbMailBody.Append("</td>");
                sbMailBody.Append("</tr>");

                sbMailBody.Append("<tr>");
                sbMailBody.Append("<td align=\"left\" width=\"300px\">");
                sbMailBody.Append("<b>Password :</b>" + globalUser.Password + "");
                sbMailBody.Append("</td>");
                sbMailBody.Append("</tr>");
                sbMailBody.Append("<tr>");
                sbMailBody.Append("<tr>");
                sbMailBody.Append("<td align=\"left\" width=\"300px\">");
                sbMailBody.Append("</td>");
                sbMailBody.Append("</tr>");
                sbMailBody.Append("<td align=\"left\" width=\"300px\">");
                sbMailBody.Append("on WorkersInMotion Website");
                sbMailBody.Append("</td>");
                sbMailBody.Append("</tr>");

                sbMailBody.Append("</table>");
                sbMailBody.Append("</body>");

                sbMailBody.Append("</html>");

                sftMail lMail = new sftMail(pForgotPasswordRequest.Cred, m_cSMTPUserName);
                lMail.FromDisplayName = string.Empty;
                lMail.FromAddress = m_cSMTPUserName;
                lMail.ToDisplayName = string.Empty;
                lMail.IsMailBodyHTML = true;
                lMail.MailSubject = "Password Recovery";
                lMail.MailBody = sbMailBody.ToString();
                lMail.SmtpHost = m_cSMTPHost;
                if (!string.IsNullOrEmpty(m_cPortNo))
                {
                    lMail.PortNo = Convert.ToInt32(m_cPortNo);
                }
                else
                {
                    lMail.PortNo = 25;
                }
                if (lMail.SendMail())
                {
                    return 1;
                }
                else
                {
                    return 0;
                }
            }
            else
            {
                return 401;
            }

        }