public async Task <IActionResult> GetPlexLibraryInServer(int id, int plexAccountId = 0)
        {
            if (id <= 0)
            {
                return(BadRequest(id, nameof(id)));
            }

            try
            {
                var data = await _plexLibraryService.GetPlexLibraryInServerAsync(id, plexAccountId, true);

                if (data.IsFailed)
                {
                    return(InternalServerError(data));
                }

                if (data.Value != null)
                {
                    var result = _mapper.Map <PlexServerDTO>(data.Value);
                    return(Ok(Result.Ok(result)));
                }

                string message = $"Could not find a {nameof(PlexLibrary)} with Id: {id}";
                Log.Warning(message);
                return(NotFound(message));
            }
            catch (Exception e)
            {
                return(InternalServerError(e));
            }
        }