public async Task <IActionResult> UploadPicture(PictureUploadRequest request)
        {
            var fileFormat = request.File.ContentType;

            if (request == null || (!fileFormat.Equals("image/jpeg") && !fileFormat.Equals("image/png")))
            {
                return(BadRequest(new { message = "Neteisingas failo formatas" }));
            }
            if (_context.ProfilioNuotraukos.Any(e => e.FkProfiliaiid == int.Parse(request.UserId)))
            {
                var profilePictoreToRemove = await _context.ProfilioNuotraukos.Where(e => e.FkProfiliaiid == int.Parse(request.UserId)).FirstOrDefaultAsync();

                _context.ProfilioNuotraukos.Remove(profilePictoreToRemove);
            }

            var pictureFormat = fileFormat.Equals("image/jpeg") ? "jpg" : "png";
            var obj           = await _pictureService.UploadPictureAsync(request, pictureFormat);

            var profilePicture = _pictureService.BuildPictureUploadProfilePictureRequest(obj.FilePath, obj.FileSize, pictureFormat, request.UserId);
            await _context.ProfilioNuotraukos.AddAsync(profilePicture);

            await _context.SaveChangesAsync();

            var picture = await _context.ProfilioNuotraukos.Where((e) => e.FkProfiliaiid == int.Parse(request.UserId)).FirstOrDefaultAsync();

            var hostUrl = _httpContextAccessor.HttpContext.Request.Host.Value;

            hostUrl = "https://" + hostUrl + $"/profilepicturestorage/{request.UserId}.jpg";
            return(Ok(new { imagePath = hostUrl }));
        }