public async Task <bool> Handle(DeleteOrganisationMemberCommand request, CancellationToken cancellationToken)
        {
            //do validation
            //if (long.TryParse(request.Data.OrganisationId, out long orgId))
            //    throw new ThisAppExecption(StatusCodes.Status417ExpectationFailed, Messages.Err417MissingObjectData("Organisation Id"));
            //if (orgId == 0)
            //    throw new ThisAppExecption(StatusCodes.Status417ExpectationFailed, Messages.Err417MissingObjectData("Organisation Id"));

            var orgMember = await _executor.Execute(new GetOrganisationMemberQuery(request.Id));

            if (orgMember == null)
            {
                throw new ThisAppException(StatusCodes.Status417ExpectationFailed, Messages.Err417MissingObjectData("Private Key record does not exists."));
            }

            if (orgMember.OrganisationId != request.OrganisationId)
            {
                throw new ThisAppException(StatusCodes.Status401Unauthorized, Messages.Err401Unauhtorised);
            }

            await _executor.Delete(orgMember);

            await _executor.Save();

            return(true);
        }