public IMDResponse <List <EntEspecialidad> > CGetEspecialidad([FromUri] int?piIdEspecialidad = null)
        {
            IMDResponse <List <EntEspecialidad> > response = new IMDResponse <List <EntEspecialidad> >();

            string metodo = nameof(this.CGetEspecialidad);

            logger.Info(IMDSerialize.Serialize(67823458453135, $"Inicia {metodo}([FromUri]int? piIdEspecialidad = null)", piIdEspecialidad));

            try
            {
                BusCatalogo busEspecialidad = new BusCatalogo();
                response = busEspecialidad.BGetEspecialidad(piIdEspecialidad);
            }
            catch (Exception ex)
            {
                response.Code    = 67823458453912;
                response.Message = "Ocurrió un error inesperado en el servicio al consultar las especialidades médicas";

                logger.Error(IMDSerialize.Serialize(67823458453912, $"Error en {metodo}([FromUri]int? piIdEspecialidad = null): {ex.Message}", piIdEspecialidad, ex, response));
            }
            return(response);
        }