public async Task <ActionResult> AssignUpgrade(LoggingDeviceListViewModel vm)
        {
            if (vm != null && vm.LoggingDevices != null && vm.LoggingDevices.Count > 0)
            {
                IEnumerable <int> selectedLoggers = vm.LoggingDevices
                                                    .Where(device => device.Selected)
                                                    .Select(device => device.Id);
                await devicesService.AssignFirmwareUpgradeToLoggers(vm.SelectedFirmwareUpgradeId, selectedLoggers);
            }

            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult> Index()
        {
            List <LoggingDeviceInfo> devices = await devicesService.GetLoggingDevices();

            List <FirmwareUpgradeInfo> upgrades = await upgradesService.GetFirmwareUpgrades();

            LoggingDeviceListViewModel vm = new LoggingDeviceListViewModel
            {
                FirmwareUpgrades = upgrades,
                LoggingDevices   = Mapper.Map <List <LoggingDeviceInfo>, List <LoggingDeviceViewModel> >(devices)
            };

            return(View(vm));
        }