public BusinessLayerManager <EvernoteUser> Registeruser(RegisterViewModel data)
        {
            user = Find(x => x.Username == data.Username || x.Email == data.EMail);
            if (user != null)
            {
                if (user.Username == data.Username)
                {
                    res.AddError(ErrorMessageCode.UsernameAlreadyExists, "Bu Kullanıcı Adı Kullanılıyor");
                }

                if (user.Email == data.EMail)
                {
                    res.AddError(ErrorMessageCode.EmailAlreadyExists, "Bu E-Posta Adresi Kullanılıyor");
                }

                return(res);
            }
            else
            {
                int dbResult = base.Insert(new EvernoteUser()
                {
                    Name                 = data.Name,
                    Surname              = data.Surname,
                    Username             = data.Username,
                    Email                = data.EMail,
                    ActivateGuid         = Guid.NewGuid(),
                    Password             = data.Password,
                    ProfileImageFileName = "DefoultImage.png"
                });

                if (dbResult > 0)
                {
                    res.Result = Find(x => x.Username == data.Username && x.Email == data.EMail);
                    string siteUri     = ConfigHelper.Get <string>("SiteRootUri");
                    string activateUri = $"{ siteUri}/Home/UserActivate/{res.Result.ActivateGuid}";
                    string body        = $"Hesabınızı Aktifleştirmek için <a href='{activateUri}' target='_blank'>tıklayınız</a>.";
                    MailHelper.SendMail(body, res.Result.Email, "My Evernote Hesap Aktifleştirme");
                }
            }

            return(res);
        }