public static Employee ToNonValidatableObject(this EmployeeValidableObject employeeValidableObject)
 {
     return(new Employee(employeeValidableObject.ID)
     {
         FirstName = employeeValidableObject.FirstName.Value,
         LastName = employeeValidableObject.LastName.Value,
         DateOfBirth = employeeValidableObject.DateOfBirth.Value,
         Email = employeeValidableObject.Email.Value,
         PhoneNumber = employeeValidableObject.PhoneNumber.Value,
         AddressLine = employeeValidableObject.AddressLine.Value,
         City = employeeValidableObject.City.Value,
         Country = employeeValidableObject.Country.Value,
         ZipCode = employeeValidableObject.ZipCode.Value
     });
 }
        public static EmployeeValidableObject ToValidatableObject(this Employee employee)
        {
            var employeeValidableObject = new EmployeeValidableObject(employee.ID);

            employeeValidableObject.FirstName.Value   = employee.FirstName;
            employeeValidableObject.LastName.Value    = employee.LastName;
            employeeValidableObject.DateOfBirth.Value = employee.DateOfBirth;
            employeeValidableObject.Email.Value       = employee.Email;
            employeeValidableObject.PhoneNumber.Value = employee.PhoneNumber;
            employeeValidableObject.AddressLine.Value = employee.AddressLine;
            employeeValidableObject.City.Value        = employee.City;
            employeeValidableObject.Country.Value     = employee.Country;
            employeeValidableObject.ZipCode.Value     = employee.ZipCode;

            return(employeeValidableObject);
        }