public async Task <IHttpActionResult> GetDevice(int recoveryId)
        {
            var recovery = await _repo.Get(recoveryId);

            if (recovery != null && recovery.Device != null)
            {
                var vm = new ShowDeviceModel()
                {
                    Id           = recovery.Device.Id,
                    Image        = recovery.Device.Image,
                    Manufacturer = recovery.Device.Manufacturer,
                    Name         = recovery.Device.Name,
                    Year         = recovery.Device.Year
                };
                foreach (var rec in await _repo2.GetRecoveries(vm.Id))
                {
                    vm.Recoveries.Add(rec);
                }
                return(Ok(vm));
            }
            return(NotFound());
        }
        public async Task <IHttpActionResult> Get(string name)
        {
            Device device = await _repo.Get(name);

            if (device != null)
            {
                ShowDeviceModel vm = new ShowDeviceModel()
                {
                    Id           = device.Id,
                    Image        = device.Image,
                    Manufacturer = device.Manufacturer,
                    Name         = device.Name,
                    Year         = device.Year
                };
                var recoveries = await _repo.GetRecoveries(vm.Id);

                foreach (var recovery in recoveries)
                {
                    vm.Recoveries.Add(new { Name = recovery.Name, Version = recovery.Version, Download = recovery.Download });
                }
                return(Ok(vm));
            }
            return(BadRequest());
        }