/// <summary>
        /// Gets a string representation of the discharge summary.
        /// </summary>
        ///
        /// <returns>
        /// A string representation of the discharge summary.
        /// </returns>
        ///
        public override string ToString()
        {
            StringBuilder result = new StringBuilder(200);

            result.Append(When);

            if (PrimaryProvider != null)
            {
                result.AppendFormat(
                    Resources.ListFormat,
                    PrimaryProvider.ToString());
            }

            if (PrincipalDiagnosis != null)
            {
                result.AppendFormat(
                    Resources.ListFormat,
                    PrincipalDiagnosis.Text);
            }

            if (Text != null)
            {
                result.AppendFormat(
                    Resources.ListFormat,
                    Text);
            }

            return(result.ToString());
        }
 public void Validate()
 {
     Name.ValidateRequired("Name");
     When.ValidateOptional("When");
     AnatomicLocation.ValidateOptional("AnatomicLocation");
     PrimaryProvider.ValidateOptional("PrimaryProvider");
     SecondaryProvider.ValidateOptional("SecondaryProvider");
 }