public async Task <ViewResult> Create(int?taskId, int?componentId)
        {
            MontageSupplyRequest viewModel = new MontageSupplyRequest
            {
                ComponentId = componentId ?? 0,
                DesiredDate = DateTime.Now
            };

            if (taskId.HasValue)
            {
                viewModel.TaskId   = taskId;
                ViewBag.Components = (await _taskService.GetByIdAsync(viewModel.TaskId.Value)).ObtainedMontages
                                     .Select(c => new SelectListItem(
                                                 _montageService.GetByIdAsync(c.ComponentId).Result.ToString(),
                                                 c.ComponentId.ToString()
                                                 )).AsEnumerable();
            }
            else
            {
                ViewBag.Components = (await _montageService.GetAllAsync())
                                     .Select(c => new SelectListItem(c.ToString(), c.Id.ToString())).AsEnumerable();
            }

            return(View(viewModel));
        }
        public async Task <IActionResult> GetPartialViewForDeviceItem(string type, int index)
        {
            if (type.ToLower() == "montage")
            {
                DeviceItem <Montage> viewModelMontage = new DeviceItem <Montage>()
                {
                    Id                  = index,
                    Component           = new MontageInDevice(),
                    AllComponents       = await _montageService.GetAllAsync(),
                    SelectedComponentId = 0
                };
                return(PartialView("Partail/Device/Montageitem", viewModelMontage));
            }

            DeviceItem <Design> viewModelDesign = new DeviceItem <Design>()
            {
                Id                  = index,
                Component           = new DesignInDevice(),
                AllComponents       = await _designService.GetAllAsync(),
                SelectedComponentId = 0
            };

            return(PartialView("Partail/Device/DesignItem", viewModelDesign));
        }