public virtual void Execute() { List <TrackingDataView> result = new List <TrackingDataView>(); try { foreach (var item in Users) { var points = new List <Point>(); foreach (var trackingData in item.Tracking) { Point point = new Point(); try { string[] nums = XorCipher.Decrypt(trackingData.CipherPoints, TrackingDataView.CipherKey).Split(' '); point.X = Convert.ToDouble(nums[0]); point.Y = Convert.ToDouble(nums[1]); } catch { throw; } points.Add(point); } result.Add(new TrackingDataView() { FirstName = item.FirstName, LastName = item.LastName, Age = item.Age, Points = points }); } } catch { Console.WriteLine("Проверьте правильно ли введен ключ."); } TrackingResult = result; }