/// <summary>
        /// Read and verify datetime field value by phase
        /// </summary>
        /// <param name="resourceName">Resource Name</param>
        /// <param name="id">Resource Id</param>
        /// <param name="fieldAlias">Field Alias</param>
        /// <returns>empty</returns>
        public static void ReadAndVerifyAutoDesignatedDateForPhase(Enums.ResourceType resourceType, string id, string fieldName)
        {
            string resourceName = resourceType.ToResourceName();
            ReadResponseData <XmlResource> result = FieldHelper.ReadPhase(resourceType, id, new List <string> {
                fieldName
            });

            Assume.That(result, MustBe.ReadSuccess(1), string.Format(Enums.Message.READ_RESOURCE_FAILED, resourceName));
            DateTime tempDate;

            Assert.That(DateTime.TryParse(result.Items[0].DictionaryValues[fieldName].ToString(), out tempDate), ErrorMessage);
        }
        /// <summary>
        /// Read and verify datetime field value by phase
        /// </summary>
        /// <param name="resourceName">Resource Name</param>
        /// <param name="id">Resource Id</param>
        /// <param name="fieldAlias">Field Alias</param>
        /// <returns>empty</returns>
        public static void ReadAndVerifyNoValidationDateForPhase(Enums.ResourceType resourceType, string id, string fieldAlias)
        {
            string resourceName          = resourceType.ToResourceName();
            string registrationDateAlias = SystemTypeField.RegistrationDate.Substring(2);
            string updateDateAlias       = SystemTypeField.UpdateDate.Substring(2);

            ReadResponseData <XmlResource> result = FieldHelper.ReadPhase(resourceType, id, new List <string> {
                registrationDateAlias, updateDateAlias
            });

            Assume.That(result, MustBe.ReadSuccess(1), string.Format(Enums.Message.READ_RESOURCE_FAILED, resourceName));
            VerifyLessOrGreaterThanDateTime(result, fieldAlias, registrationDateAlias, updateDateAlias);
        }
        /// <summary>
        /// Read and verify datetime field value by phase
        /// </summary>
        /// <param name="resourceName">Resource Name</param>
        /// <param name="id">Resource Id</param>
        /// <param name="fieldAlias">Field Alias</param>
        /// <param name="value">Field Value</param>
        /// <returns>empty</returns>
        public static void ReadAndVerifyDateForPhase(Enums.ResourceType resourceType, string id, string fieldName, string value)
        {
            string resourceName = resourceType.ToResourceName();
            ReadResponseData <XmlResource> result = FieldHelper.ReadPhase(resourceType, id, new List <string> {
                fieldName
            });

            Assume.That(result, MustBe.ReadSuccess(1), string.Format(Enums.Message.READ_RESOURCE_FAILED, resourceName));

            //Year 0000 is invalid date in C# so could not convert to datetime
            if (value.Contains(Year0000))
            {
                Assert.That(result.Items[0].DictionaryValues[fieldName].ToString(), Is.EqualTo(value), ErrorMessage);
            }
            else
            {
                Assert.That(Convert.ToDateTime(result.Items[0].DictionaryValues[fieldName]), Is.EqualTo(Convert.ToDateTime(value)), ErrorMessage);
            }
        }