private static string GetEmailTemplateDesc(enu_EmailTemplate etDesc)
        {
            switch (etDesc)
            {
            case enu_EmailTemplate.NewUserCreated:
                return("New User Created");

            case enu_EmailTemplate.ForgotPassword:
                return("Forgot Password");

            case enu_EmailTemplate.ChangePassword:
                return("Change Password");

            case enu_EmailTemplate.PasswordReset:
                return("Password Reset");

            case enu_EmailTemplate.DeliverableReview:
                return("Deliverable Review");

            case enu_EmailTemplate.DeliverableViewing:
                return("Deliverable Viewing");

            case enu_EmailTemplate.DeliverableApproval:
                return("Deliverable Approve");

            case enu_EmailTemplate.AllCommentsApprovedForClientEmail:
                return("All Comments Approved For Client Email");

            case enu_EmailTemplate.DeliverableReminder:
                return("Deliverable Reminder");

            case enu_EmailTemplate.Transmittal:
                return("Transmittal");

            case enu_EmailTemplate.WorkPackInvitation:
                return("WorkPack Invitation Template");

            case enu_EmailTemplate.WorkPackColleaguesInvitation:
                return("WorkPack Colleagues Invitation Template");

            case enu_EmailTemplate.WorkPackRegisterUser:
                return("Welcome to WorkPack Template");

            case enu_EmailTemplate.UserInformation:
                return("User Information Template");

            case enu_EmailTemplate.ProjectManager:
                return("Project Manager Template");

            case enu_EmailTemplate.DocumentOwner:
                return("Document Owner Template");

            case enu_EmailTemplate.TeamMember:
                return("Team Member Template");

            case enu_EmailTemplate.NewTeamMemberRegistration:
                return("Reg Team Member Template");

            case enu_EmailTemplate.ApprovalReqSentToAdmin:
                return("Reg Sent For Approval");

            case enu_EmailTemplate.ApprovalReqAccepted:
                return("Reg Appr Request Accepted");

            case enu_EmailTemplate.ApprovalReqDeclined:
                return("Reg Appr Request Declined");

            case enu_EmailTemplate.SMTPTESTMAIL:
                return("SMTP TEST MAIL");

            case enu_EmailTemplate.StakeHolderNotification:
                return("StakeHolderNotification");

            case enu_EmailTemplate.DeliverableViewingExternal:
                return("Deliverable Viewing External");

            case enu_EmailTemplate.StakeHolderNotificationFromExternal:
                return("StakeHolderNotificationFromExternal");

            case enu_EmailTemplate.DeliverableApproved:
                return("Deliverable Approved");


            default: return("");
            }
        }
        public EmailTemplate LoadEmailTemplateDesc(enu_EmailTemplate etDesc)
        {
            int companyId = 0;//Convert.ToInt32(HttpContext.Current.Session["CompanyId"]);

            return(_emailTemplateRepository.GetSingle(p => p.EmailTemplateDesc == GetEmailTemplateDesc(etDesc) && p.CompanyID == companyId));
        }