public async Task <Image> CreateImage(IFormFile file, int partid)
        {
            var currentPart = await GetById(partid);

            var newImage = new Image
            {
                CreationDate = DateTime.UtcNow,
                FileName     = file.FileName,
                PcPart       = currentPart,
                Type         = file.ContentType,
                WeightMb     = ValueConversionService.ConvertBytesToMegabytes(file.Length),
                Parttype     = currentPart.Type
            };

            db.Images.AddRange(newImage);

            try
            {
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                return(null);
            }
            return(newImage);
        }
        public void TestConverterBytesToMBytes()
        {
            // arrange
            long bytes = 50000000;

            // act
            double mBytes = ValueConversionService.ConvertBytesToMegabytes(bytes);

            // assert
            Assert.Equal(47.6837158203125, mBytes);
        }
        public void TestConverterKBtoMB()
        {
            // arrange
            long kiloBytes = 5000000;

            // act
            double megaBytes = ValueConversionService.ConvertKilobytesToMegabytes(kiloBytes);

            // assert
            Assert.Equal(4882.8125, megaBytes);
        }