diff --git a/SweetBunsContracts/SweetBunsContracts/DataModels/EmployeeDataModel.cs b/SweetBunsContracts/SweetBunsContracts/DataModels/EmployeeDataModel.cs
new file mode 100644
index 0000000..0fcde93
--- /dev/null
+++ b/SweetBunsContracts/SweetBunsContracts/DataModels/EmployeeDataModel.cs
@@ -0,0 +1,12 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace SweetBunsContracts.DataModels
+{
+ internal class EmployeeDataModel
+ {
+ }
+}
diff --git a/SweetBunsContracts/SweetBunsContracts/DataModels/IngredientDataModel.cs b/SweetBunsContracts/SweetBunsContracts/DataModels/IngredientDataModel.cs
new file mode 100644
index 0000000..a559191
--- /dev/null
+++ b/SweetBunsContracts/SweetBunsContracts/DataModels/IngredientDataModel.cs
@@ -0,0 +1,12 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace SweetBunsContracts.DataModels
+{
+ internal class IngredientDataModel
+ {
+ }
+}
diff --git a/SweetBunsContracts/SweetBunsContracts/DataModels/PostDataModel.cs b/SweetBunsContracts/SweetBunsContracts/DataModels/PostDataModel.cs
new file mode 100644
index 0000000..2be117c
--- /dev/null
+++ b/SweetBunsContracts/SweetBunsContracts/DataModels/PostDataModel.cs
@@ -0,0 +1,52 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using SweetBunsContracts.Enums;
+using SweetBunsContracts.Exceptions;
+using SweetBunsContracts.Extensions;
+using SweetBunsContracts.Infrastructure;
+
+namespace SweetBunsContracts.DataModels;
+
+public class PostDataModel(string id, string postId, string postName, PostType postType, double salary, bool isActual, DateTime changeDate) : IValidation
+{
+ public string Id { get; private set; } = id;
+
+ public string PostId { get; private set; } = postId;
+
+ public string PostName { get; private set; } = postName;
+
+ public PostType PostType { get; private set; } = postType;
+
+ public double Salary { get; private set; } = salary;
+
+ public bool IsActual { get; private set; } = isActual;
+
+ public DateTime ChangeDate { get; private set; } = changeDate;
+
+ public void Validate()
+ {
+ if (Id.IsEmpty())
+ throw new ValidationException("Field Id is empty");
+
+ if (!Id.IsGuid())
+ throw new ValidationException("The value in the field Id is not a unique identifier");
+
+ if (PostId.IsEmpty())
+ throw new ValidationException("Field PostId is empty");
+
+ if (!PostId.IsGuid())
+ throw new ValidationException("The value in the field PostId is not a unique identifier");
+
+ if (PostName.IsEmpty())
+ throw new ValidationException("Field PostName is empty");
+
+ if (PostType == PostType.None)
+ throw new ValidationException("Field PostType is empty");
+
+ if (Salary <= 0)
+ throw new ValidationException("Field Salary is empty");
+ }
+}
diff --git a/SweetBunsContracts/SweetBunsContracts/DataModels/ProductDataModel.cs b/SweetBunsContracts/SweetBunsContracts/DataModels/ProductDataModel.cs
new file mode 100644
index 0000000..f356207
--- /dev/null
+++ b/SweetBunsContracts/SweetBunsContracts/DataModels/ProductDataModel.cs
@@ -0,0 +1,42 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using SweetBunsContracts.Enums;
+using SweetBunsContracts.Exceptions;
+using SweetBunsContracts.Extensions;
+using SweetBunsContracts.Infrastructure;
+
+namespace SweetBunsContracts.DataModels;
+
+public class ProductDataModel(string id, string productName, ProductType productType, double price, bool isDeleted) : IValidation
+{
+ public string Id { get; private set; } = id;
+
+ public string ProductName { get; private set; } = productName;
+
+ public ProductType ProductType { get; private set; } = productType;
+
+ public double Price { get; private set; } = price;
+
+ public bool IsDeleted { get; private set; } = isDeleted;
+
+ public void Validate()
+ {
+ if (Id.IsEmpty())
+ throw new ValidationException("Field Id is empty");
+
+ if (!Id.IsGuid())
+ throw new ValidationException("The value in the field Id is not a unique identifier");
+
+ if (ProductName.IsEmpty())
+ throw new ValidationException("Field ProductName is empty");
+
+ if (ProductType == ProductType.None)
+ throw new ValidationException("Field ProductType is empty");
+
+ if (Price <= 0)
+ throw new ValidationException("Field Price is less than or equal to 0");
+ }
+}
diff --git a/SweetBunsContracts/SweetBunsContracts/DataModels/ProductIngridientDataModel.cs b/SweetBunsContracts/SweetBunsContracts/DataModels/ProductIngridientDataModel.cs
new file mode 100644
index 0000000..cbe0309
--- /dev/null
+++ b/SweetBunsContracts/SweetBunsContracts/DataModels/ProductIngridientDataModel.cs
@@ -0,0 +1,12 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace SweetBunsContracts.DataModels
+{
+ internal class ProductIngridientDataModel
+ {
+ }
+}
diff --git a/SweetBunsContracts/SweetBunsContracts/DataModels/SalaryDataModel.cs b/SweetBunsContracts/SweetBunsContracts/DataModels/SalaryDataModel.cs
new file mode 100644
index 0000000..ab34623
--- /dev/null
+++ b/SweetBunsContracts/SweetBunsContracts/DataModels/SalaryDataModel.cs
@@ -0,0 +1,31 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using SweetBunsContracts.Exceptions;
+using SweetBunsContracts.Extensions;
+using SweetBunsContracts.Infrastructure;
+
+namespace SweetBunsContracts.DataModels;
+
+public class SalaryDataModel(string workerId, DateTime salaryDate, double workerSalary) : IValidation
+{
+ public string WorkerId { get; private set; } = workerId;
+
+ public DateTime SalaryDate { get; private set; } = salaryDate;
+
+ public double Salary { get; private set; } = workerSalary;
+
+ public void Validate()
+ {
+ if (WorkerId.IsEmpty())
+ throw new ValidationException("Field WorkerId is empty");
+
+ if (!WorkerId.IsGuid())
+ throw new ValidationException("The value in the field WorkerId is not a unique identifier");
+
+ if (Salary <= 0)
+ throw new ValidationException("Field Salary is less than or equal to 0");
+ }
+}
diff --git a/SweetBunsContracts/SweetBunsContracts/DataModels/SaleDataModel.cs b/SweetBunsContracts/SweetBunsContracts/DataModels/SaleDataModel.cs
new file mode 100644
index 0000000..cf5e1a7
--- /dev/null
+++ b/SweetBunsContracts/SweetBunsContracts/DataModels/SaleDataModel.cs
@@ -0,0 +1,12 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace SweetBunsContracts.DataModels
+{
+ internal class SaleDataModel
+ {
+ }
+}
diff --git a/SweetBunsContracts/SweetBunsContracts/Enums/PostType.cs b/SweetBunsContracts/SweetBunsContracts/Enums/PostType.cs
new file mode 100644
index 0000000..97a0dac
--- /dev/null
+++ b/SweetBunsContracts/SweetBunsContracts/Enums/PostType.cs
@@ -0,0 +1,16 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace SweetBunsContracts.Enums;
+
+public enum PostType
+{
+ None = 0,
+ Confectioner = 1,
+ Baker = 2,
+ KitchenHelper = 3,
+ Salesman = 4
+}
diff --git a/SweetBunsContracts/SweetBunsContracts/Enums/ProductType.cs b/SweetBunsContracts/SweetBunsContracts/Enums/ProductType.cs
new file mode 100644
index 0000000..6519d30
--- /dev/null
+++ b/SweetBunsContracts/SweetBunsContracts/Enums/ProductType.cs
@@ -0,0 +1,15 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace SweetBunsContracts.Enums;
+
+public enum ProductType
+{
+ None = 0,
+ Bakery = 1,
+ Sweet = 2,
+ Blanks = 3,
+}
diff --git a/SweetBunsContracts/SweetBunsContracts/SweetBunsContracts.csproj b/SweetBunsContracts/SweetBunsContracts/SweetBunsContracts.csproj
index 9339af7..fa71b7a 100644
--- a/SweetBunsContracts/SweetBunsContracts/SweetBunsContracts.csproj
+++ b/SweetBunsContracts/SweetBunsContracts/SweetBunsContracts.csproj
@@ -6,8 +6,4 @@
enable
-
-
-
-