private void MapUser()
        {
            if (_user == null)
            {
                return;
            }

            User = Mapper.Map <FirebaseUser>(_user);

            User.IsOK = _user != null;
        }
        public void LoadUser()
        {
            if (_storage == null)
            {
                return;
            }

            if (_storage.HasKey("FirebaseUser"))
            {
                var user = _storage.Get("FirebaseUser");
                if (user != null)
                {
                    User = JsonConvert.DeserializeObject <FirebaseUser>(user);
                }
            }
        }
        public async Task <GeneralResponse> LogoutAsync()
        {
            var task = new Task <GeneralResponse>(() =>
            {
                _firebaseAuth.SignOut();

                User  = null;
                _user = null;

                SaveUser();

                return(new GeneralResponse {
                    IsOK = true
                });
            });

            task.Start();


            return(await task);
        }