public async Task <ActionResult> SwitchFavouriteFolder(FavouriteSwitch favouriteSwitch)
        {
            var userId = Tools.AuthenticationManager.GetUserId(User);

            if (!await FileFolderManager.CanDeleteFolder(userId, new ObjectId(favouriteSwitch.Id), _foldersRepository))
            {
                return(BadRequest("You don't have access to folder or it doesn't exist"));
            }

            await _foldersRepository.UpdateOneAsync(favouriteSwitch.Id, "Favourite", favouriteSwitch.IsFavourite);

            return(Ok());
        }
        public async Task <ActionResult> SwitchFavouriteFile(FavouriteSwitch favouriteSwitch)
        {
            var userId = Tools.AuthenticationManager.GetUserId(User);
            var file   = await _filesRepository.FindByIdAsync(favouriteSwitch.Id);

            if (!FileFolderManager.CanDeleteFile(userId, file))
            {
                return(BadRequest("You don't have access to file or it doesn't exist"));
            }

            await _filesRepository.UpdateOneAsync(favouriteSwitch.Id.ToString(), "Favourite", favouriteSwitch.IsFavourite);

            file.Favourite = favouriteSwitch.IsFavourite;

            return(Ok(JsonSerializer.Serialize(
                          new UserFilesInfoFile(file),
                          new JsonSerializerOptions()
            {
                Converters =
                {
                    new UserFilesInfoFileSerializer()
                }
            })));
        }