public async Task <IActionResult> EditAutoItem(EditCarViewModel model)
        {
            if (ModelState.IsValid)
            {
                var editedCarAd = await advertismentRepository.GetById(model.Id);

                editedCarAd.Title                    = model.Title;
                editedCarAd.Item.Brand               = model.Brand;
                editedCarAd.Item.Description         = model.Description;
                editedCarAd.Item.Mileage             = Int32.Parse(model.Mileage);
                ((AutoItem)(editedCarAd.Item)).Seats = Int32.Parse(model.Seats);
                ((AutoItem)(editedCarAd.Item)).Doors = Int32.Parse(model.Doors);
                ((AutoItem)(editedCarAd.Item)).Price = Double.Parse(model.Price);
                editedCarAd.Item.ProductAge          = model.ProductAge;

                if (model.Picture != null)
                {
                    editedCarAd.Picture = ProcessUploadedPhoto(model.Picture);
                }

                try
                {
                    await advertismentRepository.Update(editedCarAd);

                    InitializeResultView(true, "You have successfuly updated this article", "Index", "Home", "Home");
                }
                catch (Exception e)
                {
                    InitializeResultView(false, "Failed to update this article", "MyAdvertisments", "Advertisment", "");
                }

                return(View("ResultView"));
            }
            return(View());
        }