diff --git a/AircraftPlant/AircraftPlantContracts/AircraftPlantContracts.csproj b/AircraftPlant/AircraftPlantContracts/AircraftPlantContracts.csproj
index ccfbc02..2e25339 100644
--- a/AircraftPlant/AircraftPlantContracts/AircraftPlantContracts.csproj
+++ b/AircraftPlant/AircraftPlantContracts/AircraftPlantContracts.csproj
@@ -13,7 +13,6 @@
-
diff --git a/AircraftPlant/AircraftPlantContracts/ViewModels/ComponentViewModel.cs b/AircraftPlant/AircraftPlantContracts/ViewModels/ComponentViewModel.cs
new file mode 100644
index 0000000..7a49c7a
--- /dev/null
+++ b/AircraftPlant/AircraftPlantContracts/ViewModels/ComponentViewModel.cs
@@ -0,0 +1,21 @@
+using AircraftPlantDataModels.Models;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace AircraftPlantContracts.ViewModels
+{
+ public class ComponentViewModel : IComponentModel
+ {
+ [DisplayName("Название комплектующего")]
+ public string ComponentName { get; set; } = string.Empty;
+
+ [DisplayName("Цена")]
+ public double Cost { get; set; }
+
+ public int Id { get; set; }
+ }
+}
diff --git a/AircraftPlant/AircraftPlantContracts/ViewModels/OrderViewModel.cs b/AircraftPlant/AircraftPlantContracts/ViewModels/OrderViewModel.cs
new file mode 100644
index 0000000..196ff75
--- /dev/null
+++ b/AircraftPlant/AircraftPlantContracts/ViewModels/OrderViewModel.cs
@@ -0,0 +1,37 @@
+using AircraftPlantDataModels.Enums;
+using AircraftPlantDataModels.Models;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace AircraftPlantContracts.ViewModels
+{
+ internal class OrderViewModel : IOrderModel
+ {
+ public int PlaneId { get; set; }
+
+ [DisplayName("Самолет")]
+ public string PlaneName { get; set; } = string.Empty;
+
+ [DisplayName("Количество")]
+ public int Count { get; set; }
+
+ [DisplayName("Сумма")]
+ public double Sum { get; set; }
+
+ [DisplayName("Статус")]
+ public OrderStatus Status { get; set; } = OrderStatus.Неизвестен;
+
+ [DisplayName("Дата создания")]
+ public DateTime DateCreate { get; set; } = DateTime.Now;
+
+ [DisplayName("Дата выполнения")]
+ public DateTime? DateImplement { get; set; }
+
+ [DisplayName("Номер")]
+ public int Id { get; set; }
+ }
+}
diff --git a/AircraftPlant/AircraftPlantContracts/ViewModels/PlaneViewModel.cs b/AircraftPlant/AircraftPlantContracts/ViewModels/PlaneViewModel.cs
new file mode 100644
index 0000000..3d6a0e4
--- /dev/null
+++ b/AircraftPlant/AircraftPlantContracts/ViewModels/PlaneViewModel.cs
@@ -0,0 +1,23 @@
+using AircraftPlantDataModels.Models;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace AircraftPlantContracts.ViewModels
+{
+ public class PlaneViewModel : IPlaneModel
+ {
+ [DisplayName("Название самолета")]
+ public string PlaneName { get; set; } = string.Empty;
+
+ [DisplayName("Цена")]
+ public double Price { get; set; }
+
+ public Dictionary PlaneComponents { get; set; } = new();
+
+ public int Id { get; set; }
+ }
+}