public Invitation CreateInvitation(Invitation invitation, string tenancyName)
        {
            using (ContextRegistry.NamedContextsFor(GetType()))
            {
                using (
                    var session = (
                        DocumentStoreLocator.GetContextualTenancy() == Tenants.SuperAdmin ?
                        DocumentStoreLocator.ResolveOrRoot(CommonConfiguration.CoreDatabaseRoute) :
                        DocumentStoreLocator.ContextualResolve()
                        )
                    )
                {
                    session.Store(invitation);
                    var uId = invitation.AcceptingUserId;
                    uId = uId.Split('/').LastOrDefault();

                    AssingInvitationToUser(invitation, uId);

                    session.SaveChanges();
                }
            }

            return(invitation);
        }