/// <summary>
        /// Section IV: Procedure Information
        /// </summary>
        /// <returns>The PROCEDURES_ICAR XElement</returns>
        private XElement ProcedureInformation()
        {
            var previousOjs = _notice.TenderingInformation.Defence?.PreviousPriorInformationNoticeOjsNumber ?? new OjsNumber();

            if (_notice.Type == NoticeType.DefenceContractAward)
            {
                previousOjs = _notice.TenderingInformation.Defence.PreviousContractNoticeOjsNumber;
            }
            if (_notice.Type == NoticeType.ExAnte)
            {
                previousOjs = _notice.TenderingInformation.Defence.PreviousExAnteOjsNumber;
            }
            return(TedHelpers.Element("PROCEDURES_ICAR",
                                      TedHelpers.Element("TYPE_OF_PROCEDURE_CORRIGENDUM",
                                                         TedHelpers.ElementWithAttribute("TYPE_OF_PROCEDURE_DETAIL_FOR_ICAR", "VALUE", ProcedureType())),
                                      TedHelpers.Element("ADMINISTRATIVE_INFORMATION",
                                                         TedHelpers.PElement("FILE_REFERENCE_NUMBER", _notice.Project?.ReferenceNumber),
                                                         TedHelpers.Element("SIMAP_ESENDER_NOTICE_REFERENCE",
                                                                            TedHelpers.ElementWithAttribute("SIMAP_ESENDER", "VALUE", "OJS_ESENDER"),
                                                                            TedHelpers.ElementWithAttribute("LOGIN", "CLASS", "B",
                                                                                                            TedHelpers.Element("ESENDER_LOGIN", _eSenderLogin)),
                                                                            TedHelpers.Element("NO_DOC_EXT", _notice.NoticeNumber)),
                                                         TedHelpers.Element("NOTICE_PUBLICATION",
                                                                            TedHelpers.Element("NOTICE_NUMBER_OJ", previousOjs.Number),
                                                                            TedHelpers.DateElement("DATE_OJ", previousOjs.Date)),
                                                         TedHelpers.DateElement("ORIGINAL_DISPATCH_DATE", _parent.TedPublishRequestSentDate != DateTime.MinValue ? _parent.TedPublishRequestSentDate :  null))
                                      //TODO (TuomasT): Allow setting original date manually
                                      ));
        }
 /// <summary>
 /// Section IV: COMPLEMENTARY INFORMATION
 /// </summary>
 /// <returns>The COMPLEMENTARY_ICAR XElement</returns>
 private XElement ComplementaryInformation()
 {
     return(TedHelpers.Element("COMPLEMENTARY_ICAR",
                               TedHelpers.Element("NOTICE_INVOLVES_ICAR",
                                                  TedHelpers.Element("CORRECTION_ADDITIONAL_INFO",
                                                                     TedHelpers.Element("CORRECTION"),
                                                                     TedHelpers.Element("INFORMATION_CORRECTED_ADDED",
                                                                                        TedHelpers.Element("MODIFICATION_ORIGINAL_PUBLICATION_TED",
                                                                                                           TedHelpers.Element("MODIFICATION_ORIGINAL")),
                                                                                        TedHelpers.Element("ORIGINAL_NOTICE_CORRESPONDING_TENDER",
                                                                                                           TedHelpers.Element("ORIGINAL_NOTICE",
                                                                                                                              ChangesToXml(new DefenceChangesFactory(_notice, _parent, _translationProvider).Changes()),
                                                                                                                              TedHelpers.Element("ADDR_CORR",
                                                                                                                                                 TedHelpers.Element("WHERE", $"I.1"),
                                                                                                                                                 TedHelpers.Element("MODIFIED_ADDRESS",
                                                                                                                                                                    TedHelpers.INC_01("CA_CE_CONCESSIONAIRE_PROFILE", _notice.Project.Organisation, _notice.ContactPerson),
                                                                                                                                                                    TedHelpers.Element("MODIFIED_INTERNET",
                                                                                                                                                                                       TedHelpers.Element("URL_INFORMATION", _notice.CommunicationInformation.ElectronicAccess),
                                                                                                                                                                                       TedHelpers.Element("URL_PARTICIPATE", _notice.CommunicationInformation.ElectronicAddressToSendTenders))))))))),
                               TedHelpers.PElement("OTHER_ADDITIONAL_INFO", _notice.CorrigendumAdditionalInformation),
                               TedHelpers.DateElement("NOTICE_DISPATCH_DATE", DateTime.Now)));
 }