/// <summary>
        /// Obtener los responsables por unidad operativa y sus niveles superiores
        /// </summary>
        /// <param name="codigoUnidadOperativa">Código de la unidad operativa</param>
        /// <param name="nombreUnidadOperativa">Nombre de la unidad operativa</param>
        /// <returns>Unidades y responsables de niveles superiores</returns>
        public ProcessResult <UnidadOperativaNivelResponse> ObtenerResponsablesUnidadOperativaPorNivel(string codigoUnidadOperativa, string nombreUnidadOperativa)
        {
            ProcessResult <UnidadOperativaNivelResponse> resultado = new ProcessResult <UnidadOperativaNivelResponse>();

            try
            {
                UnidadOperativaNivelLogic objUnidadOperativaNivel = unidadOperativaLogicRepository.ObtenerResponsablesUnidadOperativaPorNivelSuperior(string.IsNullOrEmpty(codigoUnidadOperativa) ? Guid.Empty : new Guid(codigoUnidadOperativa), nombreUnidadOperativa);
                resultado.Result = UnidadOperativaAdapter.ObtenerUnidadOperativaNivelResponse(objUnidadOperativaNivel);
            }
            catch (Exception e)
            {
                resultado.IsSuccess = false;
                resultado.Exception = new ApplicationLayerException <UnidadOperativaService>(e);
            }

            return(resultado);
        }
        /// <summary>
        /// Obtiene un response de Unidad Operativa Nivel
        /// </summary>
        /// <param name="unidadNivelLogic">Unidad Operativa Nivel Logic</param>
        /// <returns>Unidad operativa nivel response</returns>
        public static UnidadOperativaNivelResponse ObtenerUnidadOperativaNivelResponse(UnidadOperativaNivelLogic unidadNivelLogic)
        {
            var unidadOperativaNivel = new UnidadOperativaNivelResponse()
            {
                CodigoNivelJerarquia        = unidadNivelLogic.CodigoNivelJerarquia,
                CodigoUnidadOperativaNivel1 = unidadNivelLogic.CodigoUnidadOperativaNivel1,
                CodigoUnidadOperativaNivel2 = unidadNivelLogic.CodigoUnidadOperativaNivel2,
                CodigoUnidadOperativaNivel3 = unidadNivelLogic.CodigoUnidadOperativaNivel3,
                CodigoResponsableNivel1     = unidadNivelLogic.CodigoResponsableNivel1,
                CodigoResponsableNivel2     = unidadNivelLogic.CodigoResponsableNivel2,
                CodigoResponsableNivel3     = unidadNivelLogic.CodigoResponsableNivel3
            };

            return(unidadOperativaNivel);
        }