public async Task <RelationDetailsEditModel> PutRelation(Guid id, RelationDetailsEditModel relationModel)
        {
            Relation relation = new Relation()
            {
                Id              = id,
                Name            = relationModel.Name,
                FullName        = relationModel.FullName,
                TelephoneNumber = relationModel.TelephoneNumber,
                EmailAddress    = relationModel.EmailAddress
            };

            RelationAddress relationAddress = new RelationAddress()
            {
                RelationId  = id,
                CountryName = relationModel.Country,
                City        = relationModel.City,
                Street      = relationModel.Street,
                Number      = relationModel.StreetNumber,
                PostalCode  = relationModel.PostalCode
            };

            _context.Entry(relation).State        = EntityState.Modified;
            _context.Entry(relationAddress).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException ex)
            {
                if (!RelationExists(id))
                {
                    throw ex;
                }
                else
                {
                    throw;
                }
            }

            return(relationModel);
        }
        public async Task <ActionResult <RelationDetailsEditModel> > PutRelation(Guid id, RelationDetailsEditModel relationModel)
        {
            try
            {
                _logger.LogDebug($"Trying to update relation by id: {id}");

                var relation = await _relationsService.EditModel(id, relationModel);

                if (id == null)
                {
                    return(BadRequest());
                }

                return(relation);
            }
            catch (Exception ex)
            {
                _logger.LogError($"Exception in update by id: {ex.Message}");

                return(StatusCode(500, ex.Message));
            }
        }
        public async Task <RelationDetailsEditModel> EditModel(Guid id, RelationDetailsEditModel relationModel)
        {
            var relation = await _repositoryWrapper.Relations.PutRelation(id, relationModel);

            return(relation);
        }