public async Task <SystemValidationModel> Register(string model)
        {
            var viewModel = JsonConvert.DeserializeObject <RegisterViewModel>(model);
            var result    = _usuarios.Register(viewModel);

            if (result.Success)
            {
                var usuario = _usuarios.GetById(result.Id);
                usuario.UserVerifyEmailGuid = Guid.NewGuid();
                var success = _usuarios.Edit(usuario);
                if (success.Success)
                {
                    var emailModel = new EmailModel()
                    {
                        From        = "*****@*****.**",
                        FromName    = "Casa K-rlos",
                        HtmlContent = $"Haga click <a href='{_environment.BaseUrl()}/Shared/Login/ConfirmEmail?userVerifyEmailGuid={usuario.UserVerifyEmailGuid.ToString()}'>aqui</a> para activar su cuenta.",
                        Subject     = "Email de Activacion de Cuenta",
                        To          = viewModel.Email,
                        ToName      = $"{usuario.Nombre} {usuario.Apellido}"
                    };
                    await _emailSender.SendEmailAsync(emailModel);
                }
            }
            return(result);
        }
        public async Task <SystemValidationModel> ResendEmail()
        {
            var email = User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.Email).Value;


            var usuario = _usuarios.GetByEmail(email);

            usuario.UserVerifyEmailGuid = Guid.NewGuid();
            var result = _usuarios.Edit(usuario);

            if (result.Success)
            {
                var emailModel = new EmailModel()
                {
                    From        = "*****@*****.**",
                    FromName    = "Casa K-rlos",
                    HtmlContent = $"Haga click <a href='{_environment.BaseUrl()}/Shared/Login/ConfirmEmail?userVerifyEmailGuid={usuario.UserVerifyEmailGuid.ToString()}'>aqui</a> para activar su cuenta.",
                    Subject     = "Email de Activacion de Cuenta",
                    To          = email,
                    ToName      = $"{usuario.Nombre} {usuario.Apellido}"
                };
                await _emailSender.SendEmailAsync(emailModel);

                result.Message = "Se ha reenviado el email";
            }

            return(result);
        }