/// <summary>
        /// Obtener las unidades operativas para consulta de un trabajador
        /// </summary>
        /// <param name="filtro">Código del trabajador</param>
        /// <returns>Listado de unidades operativas</returns>
        public ProcessResult <List <UnidadOperativaUsuarioConsultaResponse> > ListarUnidadesOperativasConsultaPorTrabajador(Guid codigoTrabajador)
        {
            ProcessResult <List <UnidadOperativaUsuarioConsultaResponse> > resultado = new ProcessResult <List <UnidadOperativaUsuarioConsultaResponse> >();

            try
            {
                List <UnidadOperativaUsuarioConsultaLogic> listado = unidadOperativaLogicRepository.ObtenerUnidadesOperativasConsultaPorTrabajador(codigoTrabajador);
                resultado.Result = listado.Select(u => UnidadOperativaAdapter.ObtenerUnidadOperativaUsuarioConsultaResponse(u)).ToList();
            }
            catch (Exception e)
            {
                resultado.IsSuccess = false;
                resultado.Exception = new ApplicationLayerException <UnidadOperativaService>(e);
            }

            return(resultado);
        }
        /// <summary>
        /// Realiza la búsqueda de los usuarios de consulta de la Unidad Operativa
        /// </summary>
        /// <param name="filtro">Código de la Unidad Operativa</param>
        /// <returns>Listado de usuarios de consulta</returns>
        public ProcessResult <List <UnidadOperativaUsuarioConsultaResponse> > BuscarUsuariosConsultaUnidadOperativa(FiltroUnidadOperativa filtro)
        {
            ProcessResult <List <UnidadOperativaUsuarioConsultaResponse> > resultado = new ProcessResult <List <UnidadOperativaUsuarioConsultaResponse> >();

            try
            {
                Guid?codigoUnidadOperativa = filtro.CodigoUnidadOperativa != null ? new Guid(filtro.CodigoUnidadOperativa) : (Guid?)null;
                List <UnidadOperativaUsuarioConsultaLogic> listado = unidadOperativaLogicRepository.BuscarUsuariosConsultaUnidadOperativa(codigoUnidadOperativa);
                resultado.Result = listado.Select(u => UnidadOperativaAdapter.ObtenerUnidadOperativaUsuarioConsultaResponse(u)).ToList();
            }
            catch (Exception e)
            {
                resultado.IsSuccess = false;
                resultado.Exception = new ApplicationLayerException <UnidadOperativaService>(e);
            }

            return(resultado);
        }