public async Task <Participant> createParticipant(string event_Id,
                                                          string firstName, string lastName, string jobTitle, string company_Name, string companyType,
                                                          string email, string phone_Number, string country, string participation_Format,
                                                          string payment_Status, bool materials,
                                                          bool participate_Evening_Event, bool participate_In_Day1, bool participate_In_Day2,
                                                          bool participate_In_Day3, bool participate_In_Day4, DateTime paymentDate, DateTime registrationDate,
                                                          double paymentAmount, string additionalPhoneNumber, string comment)
        {
            LastIdentificationNumber participant_Id = await lastIdentificationNumber.getParticipantLastIdentificationNumber();

            string barcode = await barcodeGenerator.generateBarcodeNumber(participant_Id.id.ToString());

            await lastIdentificationNumber.IncreaseLastIdetificationNumber("Participant");

            return(await this.addParticipant(participant_Id.id.ToString(), event_Id,
                                             firstName, lastName, jobTitle, company_Name, companyType,
                                             email, phone_Number, country, participation_Format,
                                             payment_Status, materials, barcode, false,
                                             participate_Evening_Event, participate_In_Day1, participate_In_Day2,
                                             participate_In_Day3, participate_In_Day4, false,
                                             false, false, false, paymentDate, registrationDate, paymentAmount,
                                             additionalPhoneNumber, comment));
        }