internal static LawOfficeContextDataLogon FromDTO(DTOLawOfficeContextDataLogon dto)
        {
            LawOfficeContextDataLogon model = new LawOfficeContextDataLogon();

            model.Apelido    = dto.Apelido;
            model.AuthCode   = dto.AuthCode;
            model.BILicencas = dto.BILicencas;
            //model.ClientNumberFormatInfo = dto.ClientNumberFormatInfo;
            model.ContaDeAcesso      = dto.ContaDeAcesso;
            model.Domain             = dto.Domain;
            model.DTUltimaMensagem   = dto.DTUltimaMensagem;
            model.EasyReportLicencas = dto.EasyReportLicencas;
            model.EmailFuncionario   = dto.EmailFuncionario;
            model.Escritorio         = dto.Escritorio;
            model.EscritorioCNPJ     = dto.EscritorioCNPJ;
            model.EscritorioLicencas = dto.EscritorioLicencas;
            model.flAcessaBI         = dto.flAcessaBI;
            model.flAcessaEasyReport = dto.flAcessaEasyReport;
            model.flAdmin            = dto.flAdmin;
            model.flTemIntegracaoSAP = dto.flTemIntegracaoSAP;
            //List<PCA.LawOffice.Messages.Funcionalidade> modelFunc = new List<PCA.LawOffice.Messages.Funcionalidade>();
            //foreach (DTOs.Funcionalidade dtoFunc in dto.Funcionalidades)
            //{
            //    modelFunc.Add(EnumConverter.FromDTO(dtoFunc));
            //}
            //model.Funcionalidades = modelFunc.ToArray();
            model.GuidEscritorio                = dto.GuidEscritorio;
            model.GuidUsuario                   = dto.GuidUsuario;
            model.HashCodeSenha                 = dto.HashCodeSenha;
            model.IDContaDeAcesso               = dto.IDContaDeAcesso;
            model.IDEscritorio                  = dto.IDEscritorio;
            model.IDFuncionario                 = dto.IDFuncionario;
            model.IDsGruposFuncionalidades      = dto.IDsGruposFuncionalidades;
            model.inPermiteIndicarAprovadorAdto = dto.inPermiteIndicarAprovadorAdto;

            //List<PCA.LawOffice.Messages.TipoIntegracao> modelIntegracoes = new List<PCA.LawOffice.Messages.TipoIntegracao>();
            //foreach (DTOs.TipoIntegracao dtoInteg in dto.IntegracoesAtivas)
            //{
            //    modelIntegracoes.Add(EnumConverter.FromDTO(dtoInteg));
            //}
            //model.IntegracoesAtivas = modelIntegracoes.ToArray();
            model.IsMigrador = dto.IsMigrador;
            model.NewVersion = dto.NewVersion;
            model.Nome       = dto.Nome;
            model.nrFluxosCustomizadosDoEscritorio = dto.nrFluxosCustomizadosDoEscritorio;
            //model.Platform = EnumConverter.FromDTO(dto.Platform);
            model.PrimeiroAcesso = dto.PrimeiroAcesso;
            //model.Result = EnumConverter.FromDTO(dto.Result);
            model.UserMessage = dto.UserMessage;
            if (dto.SenderContext != null)
            {
                model.SenderContext = FromDTO(dto.SenderContext);
            }

            return(model);
        }
        public static DTOLawOfficeContextDataLogon ToDTO(Lawoffice.Backend.SessionService.LawOfficeContextDataLogon model, int idEscritorioIdentity = int.MinValue)
        {
            DTOLawOfficeContextDataLogon dto = new DTOLawOfficeContextDataLogon();

            dto.Apelido    = model.Apelido;
            dto.AuthCode   = model.AuthCode;
            dto.BILicencas = model.BILicencas;
            //dto.ClientNumberFormatInfo = model.ClientNumberFormatInfo;
            dto.ContaDeAcesso      = model.ContaDeAcesso;
            dto.Domain             = model.Domain;
            dto.DTUltimaMensagem   = model.DTUltimaMensagem;
            dto.EasyReportLicencas = model.EasyReportLicencas;
            dto.EmailFuncionario   = model.EmailFuncionario;
            dto.Escritorio         = model.Escritorio;
            dto.EscritorioCNPJ     = model.EscritorioCNPJ;
            dto.EscritorioLicencas = model.EscritorioLicencas;
            dto.flAcessaBI         = model.flAcessaBI;
            dto.flAcessaEasyReport = model.flAcessaEasyReport;
            dto.flAdmin            = model.flAdmin;
            dto.flTemIntegracaoSAP = model.flTemIntegracaoSAP;

            //List<DTOs.Funcionalidade> dtoFun = new List<DTOs.Funcionalidade>();

            //if (model.Funcionalidades != null)
            //{
            //    foreach (PCA.LawOffice.Messages.Funcionalidade modFunc in model.Funcionalidades)
            //    {
            //        dtoFun.Add(EnumConverter.ToDTO(modFunc));
            //    }
            //}

            //dto.Funcionalidades = dtoFun.ToArray();
            dto.GuidEscritorio                = model.GuidEscritorio;
            dto.GuidUsuario                   = model.GuidUsuario;
            dto.HashCodeSenha                 = model.HashCodeSenha;
            dto.IDContaDeAcesso               = model.IDContaDeAcesso;
            dto.IDEscritorio                  = model.IDEscritorio;
            dto.IDEscritorioIdentity          = idEscritorioIdentity;
            dto.IDFuncionario                 = model.IDFuncionario;
            dto.IDsGruposFuncionalidades      = model.IDsGruposFuncionalidades;
            dto.inPermiteIndicarAprovadorAdto = model.inPermiteIndicarAprovadorAdto;

            //List<DTOs.TipoIntegracao> dtoInt = new List<DTOs.TipoIntegracao>();

            //if (model.IntegracoesAtivas != null)
            //{
            //    foreach (PCA.LawOffice.Messages.TipoIntegracao modInt in model.IntegracoesAtivas)
            //    {
            //        dtoInt.Add(EnumConverter.ToDTO(modInt));
            //    }
            //}
            //dto.IntegracoesAtivas = dtoInt.ToArray();
            dto.IsMigrador = model.IsMigrador;
            dto.NewVersion = model.NewVersion;
            dto.Nome       = model.Nome;
            dto.nrFluxosCustomizadosDoEscritorio = model.nrFluxosCustomizadosDoEscritorio;
            //dto.Platform = EnumConverter.ToDTO(model.Platform);
            dto.PrimeiroAcesso = model.PrimeiroAcesso;
            //dto.Result = EnumConverter.ToDTO(model.Result);
            dto.UserMessage = model.UserMessage;
            if (model.SenderContext != null)
            {
                dto.SenderContext = ToDTO(model.SenderContext);
            }

            return(dto);
        }