public async Task <string> Create(Contact contact)
        {
            var dto1CContact = new SendPersonTo1CDTO();

            dto1CContact = contact.Adapt <SendPersonTo1CDTO>(mapper);

            if (dto1CContact.isValid == false)
            {
                throw new ArgumentException(String.Join(" | ", dto1CContact.GetValidateErrors()));
            }

            var guid = await database.Persons.Add2(dto1CContact.Adapt <AddPersonDTO>(mapper));

            return(guid);
        }
        public static async System.Threading.Tasks.Task <string> CreateIn1C(this Contact contact, UnitOfWork database, TypeAdapterConfig mapper)
        {
            var dto1CContact = new SendPersonTo1CDTO();

            dto1CContact = contact.Adapt <SendPersonTo1CDTO>(mapper);

            if (dto1CContact.isValid == false)
            {
                throw new ArgumentException(String.Join(" | ", dto1CContact.GetValidateErrors()));
            }

            var guid = await database.Persons.Add2(dto1CContact.Adapt <AddPersonDTO>(mapper));

            return(String.IsNullOrEmpty(guid) ? null : guid);
        }